JS常用方法

獲取地址的參數
Javascript代碼 
function search(param) { 
        var re=new RegExp("[&,?]"+param+"=[^\\&]*","i"); 
        var str=re.exec(document.location.search); 
        if(str == null || str=="" || str.length==0){ 
            return ""; 
        } else { 
            str = str+""; 
            str = str.split("=")[1]; 
            return str; 
        } 
    } 


input type="file" 不可編輯
今天在做項目的時候,遇到上傳文本框的問題,
<input type="file" size="100" name="photoupload" />
在firefox中,該控件產生的文本框是默認不可編輯的,但是在IE下,該文本框可編輯,
根據用戶需要,此文本框應為不可編輯。
但是直接將其設置為“readonly”或者“disabled”後,對應的瀏覽按鈕也無法使用瞭。所以此法不通。

在網上搜索瞭一些資料,主要有以下幾種方法:
1.變通處理:
Html代碼 
<input type=file id=a1 style="visibility:hidden"> 
<input id=a2 type=text readonly> 
<input type=button value=瀏覽 onclick="a1.click(); a2.value= a1.value"> 

2.增加如下屬性:
contenteditable="false"

實例代碼:
Html代碼 
<input type="file" style="width: 446px" id="ptlFile" contenteditable="false"/> 

 


去空格:
Javascript代碼 
String.prototype.trim = function() {    
    return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');    
}   


計算字符串長度:
Javascript代碼 
function getBytesLength(str) { 
    return str.replace(/[^\x00-\xff]/g, 'xx').length;    


為textarea設置maxlength屬性:
1.如果隻是想限制字數, 又不想寫太多的話, 可以用
Javascript代碼 
<textarea onkeyup="this.value = this.value.slice(0, 80)"></textarea> 
//或者 
<textarea onkeyup="this.value = this.value.substring(0, 80)"></textarea> 

2.首先在textarea 上定義一個 maxlength 屬性:
Javascript代碼 
<textarea rows="3" cols="40" maxlength="200" onkeydown="checklength(this);"> 
</textarea> 
// 加上這個方法 
function checklength(obj) { 
        var max = obj.maxlength;  
        if(max == null || max == "" || max == undefined) { 
            return; 
        } 
        if(obj.value.length > max) { 
            alert("請不要超過最大長度:" + max); 
            obj.value=obj.value.substring(0,(max-1)); 
            return; 
        } 
    } 

作者“奮鬥的小鳥”
 

發佈留言