Cod*_*x73 1 javascript ajax firefox javascript-events
我有以下代码,在IE中为textarea元素工作完美.
(编辑:为了可读性而包装)
<textarea name="mem_message" cols="25" rows="5"
onkeypress="return taLimit(this)"
onkeyup="return taCount(this,'myCounter')">
<? echo $_SESSION['mem_message']; ?>
</textarea>
Run Code Online (Sandbox Code Playgroud)
它调用验证函数:
<script language="Javascript"><!--Counter for Message Box -->
maxL=100;
var bName = navigator.appName;
function taLimit(taObj) {
if (taObj.value.length==maxL) return false;
return true;
}
function taCount(taObj,Cnt) {
objCnt=createObject(Cnt);
objVal=taObj.value;
if (objVal.length>maxL) objVal=objVal.substring(0,maxL);
if (objCnt) {
if(bName == "Netscape"){
objCnt.textContent=maxL-objVal.length;}
else{objCnt.innerText=maxL-objVal.length;}
}
return true;
}
function createObject(objId) {
if (document.getElementById) return document.getElementById(objId);
else if (document.layers) return eval("document." + objId);
else if (document.all) return eval("document.all." + objId);
else return eval("document." + objId);
}
</script>
Run Code Online (Sandbox Code Playgroud)
以上所有内容仅适用于IE.在Firefox上它甚至不会专注于盒子.
kan*_*gax 10
几个指针:
eval用于财产访问,这是缓慢和不必要的.maxL = 100),它容易出错.| 归档时间: |
|
| 查看次数: |
573 次 |
| 最近记录: |