动态监控文本框值的问题!

orrin 2003-06-21 10:16:41
<body><script language=Javascript>
function window.onload()
{
var a = document.getElementsByTagName("input");
for (var i=0; i<a.length; i++)
if (a[i].type=="text") a[i].attachEvent("onpropertychange",cc);
}
function cc()
{
var e = window.event.srcElement;
e.value="1000";
}
</script>

<input name=aa>


上面这段代码是从本论坛上找到的,但在对文本框实时监控,并对其中的值进行修改时就会出错!请问高手如何解决上述问题,达到上述代码的实时监控效果?
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fason 2003-06-23
  • 打赏
  • 举报
回复
onpropertychange是危险的,且仅IE支持,考虑用其它事件代替
orrin 2003-06-23
  • 打赏
  • 举报
回复
忘记说,在IE5下会出现IE异常关闭现象,在IE6下就没有了,请大家帮忙看看如何解决?
fason 2003-06-23
  • 打赏
  • 举报
回复
一起测试一下
<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>
orrin 2003-06-23
  • 打赏
  • 举报
回复
请问有没有别的方法能达到同样的效果?
fason 2003-06-21
  • 打赏
  • 举报
回复
try:
function cc()
{
var e = window.event.srcElement;
if(e.value!="1000")e.value="1000"
}
sandyuk 2003-06-21
  • 打赏
  • 举报
回复
你实时监控文本框是想做什么?
是想在修改时检查什么?还是?
function cc()
{
var e = window.event.srcElement;
 alert('不能修改为 '+e.value);
e.value="1000";
}

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧