onchange和onclick的问题

zhghl 2006-03-26 11:18:08
下面是我的代码:
<html>
<body>
<script>
function doChange(){
alert( "change" );
}
function doClick(){
alert( "click" );
}
</script>
<form>
<input type="text" onchange="doChange();">
<input type="button" value="Click" onclick="doClick();">
</form>
</body>
</html>

在text中输入后,直接点Click,只有onchange执行了?没有执行onclick?应该怎样才能执行doClick呢?
谢谢
...全文
416 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
KimSoft 2006-03-29
  • 打赏
  • 举报
回复
对,换成onpropertychange就可以了,不过好象只支持ie

<html>
<body>
<script>
function doChange(){
alert( "change" );
}
function doClick(){
alert( "click" );
}
</script>
<form>
<input type="text" onpropertychange="doChange();">
<input type="button" value="Click" onclick="doClick();">
</form>
</body>
</html>
xb8254 2006-03-29
  • 打赏
  • 举报
回复
学习
fason 2006-03-28
  • 打赏
  • 举报
回复
是alert把后一个事件挂起了,可以用onmousedown="doClick()"
wsk_228 2006-03-28
  • 打赏
  • 举报
回复
onchange换成onpropertychange应该就可以了,以前试过好多次onchang好像都不执行.
召集令 2006-03-27
  • 打赏
  • 举报
回复
楼上 说的对
chouchy 2006-03-26
  • 打赏
  • 举报
回复
顺便说一下:光标离开text就是onblur!
如果text的value发生改变,将引发onchange。
如果实时获得onchange,可以在text的onfocus事件中获得text的原始value,
onkeydown的时候判断value是否发生变化,再决定是否执行doChange.
chouchy 2006-03-26
  • 打赏
  • 举报
回复
<input type="text" onchange="doChange();" onclick="doClick()">
mingxuan3000 2006-03-26
  • 打赏
  • 举报
回复
<input type="text" onchange="doClick(),doChange();">

光标离开text就是onchange,你离开是点click 相当于onchange,第2 次点click才有onclick事件
mingxuan3000 2006-03-26
  • 打赏
  • 举报
回复

<input type="button" value="Click" onclick="doClick();doChange();">

87,922

社区成员

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

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