2010-08-11 4 views
1

J'ai une boîte de sélection dont onChange attribut exécute les fonctions données comme:Comment fonctionne l'appel de la fonction javascript donné dans la description?

<select id="shipping_method" name="shipping_method" onChange="javascript:quantity(), price(), Shipping();" style="width: 209px;"> 
    <option value="">Select Shipping</option> 
    <option value="standard">Standard (7 - 12 days from proof)</option> 
    <option value="expedited">Expedited (5 work days from Proof)</option> 
</select> 
​ 
+0

huh? Quelle est la question? – beggs

Répondre

3

En JavaScript, une virgule sépare une séquence d'expressions. Les expressions sont évaluées tour à tour de gauche à droite. Ceci est souvent utilisé lorsque les variables déclarant:

var var1, var2 = 12, var3 = true; 

et en omettant des accolades de si déclarations:

if (something == true) 
    doSomething(), 
    doAnotherThing(); 
else 
    doSomethingElse(); 

Mais ils peuvent généralement être utilisés pour séparer toute expression, en fournissant les expressions qui sont separes don Ne pas contenir d'instructions de construction de langage telles que return, if, break, etc.

Dans l'exemple fourni, c'est plus ou moins le même que

onchange="quantity(); price(); Shipping();" 

(notez l'étiquette javascript: n'est pas nécessaire dans les gestionnaires d'événements et il ne fait pas ce que vous pensez probablement qu'il fait. De même, pour éviter toute confusion lors de l'utilisation d'événements DOM, essayez de vous limiter aux noms d'événements en minuscules au lieu de camelCase.

+1

+1 Merci Mate pour l'info science fusée (pour moi) ... –

Questions connexes