[英]How to call my onchange function after my blur function in javascript
I have a blur function already attached to my dropdown, now I want to call another function onchange after my blur function is called in javasript. 我的下拉菜单中已经添加了模糊函数,现在我想在javasript中调用模糊函数后调用另一个函数onchange。
<select onchange="CheckAccommodation(this)" onblur="return UpdateFormSelect('UpdatePrice.aspx', 'BookNow_accommodation1', 'select', 'BookNow_accommduration');javascript:test()" id="BookNow_accommodation1" name="BookNow:accommodation1">
Now I want to call my javascript:test() after the blur is done 现在,我想在模糊结束后调用我的javascript:test()
Please suggest! 请提出建议!
Thanks. 谢谢。
Best Regards, Yuv 此致,Yuv
This suggested by @Ghommey will work: @Ghommey提出的建议将起作用:
<select onchange="CheckAccommodation(this)" onblur="return
UpdateFormSelect('UpdatePrice.aspx', 'BookNow_accommodation1',
'select', 'BookNow_accommduration');test()" id="BookNow_accommodation1"
name="BookNow:accommodation1">
it works irrespective of what you return from UpdateFormSelect
. 无论您从
UpdateFormSelect
返回什么,它都可以工作。
function onChangeHandler(){ //......... } $("SELECT_ID").blur(function(){ //handle blur //call on change handler onChangeHandler(); });
Now I want to call my javascript:test() after the blur is done
现在,我想在模糊结束后调用我的javascript:test()
Then just remove the 'return' on the first statement, allowing it to fall through to the second: 然后,只需删除第一条语句上的“ return”,使其进入第二条即可:
onblur="UpdateFormSelect('UpdatePrice.aspx', 'BookNow\_accommodation1', 'select', 'BookNow\_accommduration');test()"
You could put return test()
, but actually onblur doesn't need to return anything. 您可以放置
return test()
,但实际上onblur不需要返回任何内容。 <a onclick>
often needs to return false
to stop the link being followed, but other than that you often don't need any return value from an event handler. <a onclick>
通常需要return false
来停止跟踪链接,但是<a onclick>
,您通常不需要事件处理程序的任何返回值。
It's also a bit of a mouthful to put in an event handler. 放入事件处理程序也有点麻烦。 You might benefit by breaking the JavaScript out:
突破JavaScript,您可能会从中受益:
<select id="BookNow_accommodation1" name="BookNow:accommodation1">
...
</select>
<script type="text/javascript">
var acc1= document.getElementById('BookNow_accommodation1');
acc1.onchange= function() {
CheckAccommodation(this);
// or just move the body of CheckAccommodation here
};
acc1.onblur= function() {
UpdateFormSelect('UpdatePrice.aspx', 'BookNow_accommodation1', 'select', 'BookNow_accommduration');
test();
};
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.