2009-10-09 50 views
0

我的模糊函數已經附加到我的下拉列表中,現在我想在javasript中調用模糊函數後調用另一個函數onchange。如何在我的模糊功能後調用我的onchange函數在javascript中

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

現在我想打電話給我的javascript:測試()模糊完成

請建議後!

謝謝。

最好的問候, YUV

回答

0

現在我想打電話給我的javascript:測試()後的模糊完成

然後,只需卸下的 '迴歸'第一個聲明,允許它落到第二位:

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

你可以把return test(),但實際上onblur不需要返回任何東西。 <a onclick>通常需要return false來停止正在遵循的鏈接,但除此之外,您通常不需要事件處理程序的任何返回值。

放入事件處理程序也有點兒不爽。你可能會因爲打破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> 
2

這由@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(); 
}); 

+0

很多非常感謝,請看看我添加的代碼。 – 2009-10-09 10:26:55

相關問題