难道水园的兄弟只会灌水,不会解决实际问题??

闹奥西 2003-12-10 09:22:01
<script language="vbscript">
function fnc1()
msgbox txtSum.value '当前value
txtSum.value=CInt(txtSum.value)+1 'value++

txt1.select() 'Get focus and select all
end function
</script>

输入后焦点离开:
<input type=text name=txt1 onblur="fnc1()">
<input type=hidden name=txtSum value="1">


上述代码在IE4中执行(在文本框中输入后离开焦点)会弹出两次Msgbox,而在IE5和IE6中则只会弹出一次MsgBox,,,怎么让IE4和IE5或IE6一样呢???????????
...全文
112 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
闹奥西 2003-12-10
  • 打赏
  • 举报
回复
楼上误解了,我显示txtSum.value的意思是想看一下消息框弹出的次数...可能这个问题大家调起来有点麻烦...真是困惑死了......
avonqin 2003-12-10
  • 打赏
  • 举报
回复
<script language="vbscript">
function fnc1()
txtSum.value=CInt(txtSum.value)+1 txt1.select()
msgbox txtSum.value-1 end function
</script>
闹奥西 2003-12-10
  • 打赏
  • 举报
回复
up
闹奥西 2003-12-10
  • 打赏
  • 举报
回复
老大,不是我要钻牛角,是因为系统是输出到日本的,小日本很多还用IE4呀!!
liyujie2000 2003-12-10
  • 打赏
  • 举报
回复
这个问题倒是没有碰到过。

不过需要指出的一点是:现在有谁在用 IE4.0,

不要太钻牛角了,兄弟
闹奥西 2003-12-10
  • 打赏
  • 举报
回复
使用txt1.focus确实可以让IE4,5,6兼容,但是没法达到select()的效果...
闹奥西 2003-12-10
  • 打赏
  • 举报
回复
简单描述:
焦点移出txt1框后,触发OnBlur事件,OnBlur事件调用fuc1()函数,fuc1函数显示txtSum值后将txtSum加1,然后txt1.select()方法选中txt1的文本内容.

这样子在IE5或IE6上执行正常,文本内容已经被选中,如果再次按鼠标就会再次弹出消息框,然后再加1.
奇怪的是在IE4中,当txt1.select()方法执行时,似乎又触发了一次OnBlur调用...
Primer2002cn 2003-12-10
  • 打赏
  • 举报
回复
<script language="vbscript">
function fnc1()
msgbox txtSum.value '当前value
txtSum.value=CInt(txtSum.value)+1 'value++

txt1.focus() 'Get focus and select all
end function
</script>

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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