2009-09-14 7 views
2
<script> 
    function options(){ 
     alert("asdfasdf"); 
    } 
</script> 
<select type="selectbox" name="crPaymentOption" id ="crPaymentOption"onchange="options()"/> 
    <option selected="" value="--">--</option> 
    <option value="Check">Check</option> 
    <option value="Credit Card">Credit Card</option> 
    <option value="Cash">Cash</option> 
</select> 

L'alerte ne se déclenche pas lorsque je modifie les options de la liste déroulante. Quelqu'un peut-il m'aider à ce sujet?Problème avec l'événement Select box Onchange en html

Répondre

6

Changer votre nom de la méthode, et laisser un espace avant l'attribut onchange:

<script> 
    function optionsAlert(){ 
     alert("asdfasdf"); 
    } 
</script> 
<select name="crPaymentOption" id="crPaymentOption" onchange="optionsAlert()"/> 
    <option selected="" value="--">--</option> 
    <option value="Check">Check</option> 
    <option value="Credit Card">Credit Card</option> 
    <option value="Cash">Cash</option> 
</select> 
+2

De plus, il n'y a pas de 'type = "selectbox"'; cela devrait être omis. – bobince

+0

Oui, je n'ai pas remarqué cela, mis à jour la réponse. – Canavar

3

Il n'aime pas le nom de la fonction - changer pour un nom différent, par exemple changeOptions, et l'utilise. Voici une version de votre code qui fonctionne pour moi:

<html> 
<body> 

    <script> function changeOptions(){  alert("asdfasdf"); }</script> 

    <select type="selectbox" name="crPaymentOption" id="crPaymentOption" onchange="changeOptions()" /> 
    <option selected="" value="--">--</option> 
    <option value="Check">Check</option> 
    <option value="Credit Card">Credit Card</option> 
    <option value="Cash">Cash</option> 
    </select> 
</body> 
</html>