2009-10-09 8 views
0

J'ai une fonction de flou déjà attachée à ma liste déroulante, maintenant je veux appeler une autre fonction onchange après que ma fonction de flou soit appelée dans javasript.Comment appeler ma fonction onchange après ma fonction de flou en javascript

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

Maintenant, je veux appeler mon javascript: test() après que le flou se fait

S'il vous plaît suggérer!

Merci.

Cordialement, Yuv

Répondre

0

Maintenant, je veux appeler mon javascript: test() après que le flou se fait

Ensuite, retirez simplement le 'retour' sur la première déclaration, lui permettant de passer à la seconde:

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

Vous pouvez mettre return test(), mais en réalité onblur n'a pas besoin de retourner quoi que ce soit. <a onclick> a souvent besoin de return false pour arrêter le lien suivi, mais à part cela, vous n'avez souvent besoin d'aucune valeur de retour d'un gestionnaire d'événements.

C'est aussi un peu exagéré de mettre un gestionnaire d'événement. Vous pourriez bénéficier en cassant le 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

Cela suggère par @Ghommey travaillera:

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

ça marche indépendamment de ce que vous revenez de UpdateFormSelect.

function onChangeHandler(){ 
    //......... 
} 

$("SELECT_ID").blur(function(){ 
    //handle blur 

    //call on change handler 
    onChangeHandler(); 
}); 

+0

Merci beaucoup, s'il vous plaît jeter un oeil à mon code ajouté en question. –

Questions connexes