獲取地址的參數
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;
}
}
作者“奮鬥的小鳥”