简体   繁体   English

如何在JavaScript中的模糊函数后调用我的onchange函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM