你实时监控文本框是想做什么? 是想在修改时检查什么?还是? function cc() { var e = window.event.srcElement; alert('不能修改为 '+e.value); e.value="1000"; }
忘记说,在IE5下会出现IE异常关闭现象,在IE6下就没有了,请大家帮忙看看如何解决?
onpropertychange是危险的,且仅IE支持,考虑用其它事件代替
一起测试一下 <script language=Javascript> var timer function window.onload() { var a = document.getElementsByTagName("input"); for (var i=0; i<a.length; i++) if (a[i].type=="text"){ a[i].attachEvent("onfocus",new Function("cc('"+a[i].uniqueID+"')")); a[i].attachEvent("onblur",new Function("clearTimeout(timer)")); } } function cc(uid) { var e = document.all(uid) if(e.value!="1000")e.value="1000" timer=setTimeout("cc('"+uid+"')",1); } </script> <input name=aa>
是想在修改时检查什么?还是?
function cc()
{
var e = window.event.srcElement;
alert('不能修改为 '+e.value);
e.value="1000";
}
<script language=Javascript>
var timer
function window.onload()
{
var a = document.getElementsByTagName("input");
for (var i=0; i<a.length; i++)
if (a[i].type=="text"){
a[i].attachEvent("onfocus",new Function("cc('"+a[i].uniqueID+"')"));
a[i].attachEvent("onblur",new Function("clearTimeout(timer)"));
}
}
function cc(uid)
{
var e = document.all(uid)
if(e.value!="1000")e.value="1000"
timer=setTimeout("cc('"+uid+"')",1);
}
</script>
<input name=aa>