簡體   English   中英

如何在JavaScript中的模糊函數后調用我的onchange函數

[英]How to call my onchange function after my blur function in javascript

我的下拉菜單中已經添加了模糊函數,現在我想在javasript中調用模糊函數后調用另一個函數onchange。

<select onchange="CheckAccommodation(this)" onblur="return UpdateFormSelect('UpdatePrice.aspx', 'BookNow_accommodation1', 'select', 'BookNow_accommduration');javascript:test()" id="BookNow_accommodation1" name="BookNow:accommodation1">

現在,我想在模糊結束后調用我的javascript:test()

請提出建議!

謝謝。

此致,Yuv

@Ghommey提出的建議將起作用:

<select onchange="CheckAccommodation(this)" onblur="return 
    UpdateFormSelect('UpdatePrice.aspx', 'BookNow_accommodation1', 
     'select', 'BookNow_accommduration');test()" id="BookNow_accommodation1" 
     name="BookNow:accommodation1">

無論您從UpdateFormSelect返回什么,它都可以工作。

 
 
 
  
  function onChangeHandler(){ //......... } $("SELECT_ID").blur(function(){ //handle blur //call on change handler onChangeHandler(); });
 
  

現在,我想在模糊結束后調用我的javascript:test()

然后,只需刪除第一條語句上的“ return”,使其進入第二條即可:

onblur="UpdateFormSelect('UpdatePrice.aspx', 'BookNow\_accommodation1', 'select', 'BookNow\_accommduration');test()"

您可以放置return test() ,但實際上onblur不需要返回任何內容。 <a onclick>通常需要return false來停止跟蹤鏈接,但是<a onclick> ,您通常不需要事件處理程序的任何返回值。

放入事件處理程序也有點麻煩。 突破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