onchange中怎么让一个事件执行完了再执行第二个事件呢

zktthxq 2009-10-17 10:39:44
onblur="code_CodeChange(this);setHandlerNameForSD();"这个代码触发两个事件,第一个事件code_CodeChange(this);是对Handler1Code,Handler1Name赋值,赋值完成后,setHandlerNameForSD();事件再取Handler1Code,Handler1Name这两个值为另外两个域赋值,可是这样写鼠标离开之后,code_CodeChange(this);对Handler1Code赋值了,还没对Handler1Name赋值,第二个事件setHandlerNameForSD();就开始执行了,有什么方法能让第一个事件code_CodeChange(this);都赋值完成之后才开始第二个事件的赋值?有哪位知道了,先在此感谢了哦!

<tr>
<td class="title">归属经办人:</td>
<td class="input" colspan="3">
<input name="Handler1Code" class="codecode" size="4" description="归属经办人"
style="width:160px" maxlength="10"
querytype="always" codetype="Handler2Code" coderelation="1,2,3,-2,-1" codelimit="clear"
ondblclick="code_CodeSelect(this);"
onkeyup="code_CodeSelect(this);"
onblur="code_CodeChange(this);setHandlerNameForSD();"
onchange="if(fm.CommissionArea.value=='3'){clearCommissionValue();}setHandlerNameForSD();">
<input name="Handler1Name" class="codename" size="4" description="归属经办人"
style="width:160px" maxlength="10"
querytype="always" codetype="Handler2Code" coderelation="-1,1,2,-3,-2" codelimit="clear"
ondblclick="code_CodeSelect(this);"
onkeyup="code_CodeSelect(this);"
onblur="code_CodeChange(this);setHandlerNameForSD();"
onchange="if(fm.CommissionArea.value=='3'){clearCommissionValue();}setHandlerNameForSD();">
<img src="/ddccallweb/common/images/markMustInput.jpg">
</td>
</tr>
...全文
303 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
James__Zhan 2009-10-17
  • 打赏
  • 举报
回复

function handler(obj){
code_CodeChange(obj);
setHandlerNameForSD();
}
onchange="handler(this)">
或者也可以
onchange="code_CodeChange(obj);setHandlerNameForSD();">

其实就是同时执行两个函数,并不是触发两个事件。

81,092

社区成员

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

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