Je suis à la fin de mon esprit avec cela.Checkbox onclick pas de tir
Quelqu'un peut-il voir quelque chose de mal avec cette ligne? La fonction ne se déclenche pas en cliquant sur la case à cocher pour une raison quelconque, mais la fonction appelante fonctionne bien (si je copie l'attribut exact "onclick" sur l'étiquette pour la case à cocher, cela fonctionne bien).
<input type="checkbox" name="match_35_0" id="match_35_0d" value="d0" onclick="checkSwap(document.page_form.match_35_0d, document.page_form.match_35_0)"></input>
Si quelqu'un peut voir pourquoi diable cela ne fonctionnerait pas, je l'apprécierais vraiment.
Merci!
EDIT: Comme un couple de personnes ont demandé, voici la fonction checkSwap (tout ce qu'il fait est de lancer une alerte afin que je puisse voir que mes onclicks travaillent avant d'ajouter tout code):
function checkSwap(radioid, groupid) {
alert("radio: " + radioid + " group: " + groupid);}
Et voici la ensemble de l'échantillon de la cellule de table que la case en question est (mes excuses pour la mise en forme, l'exemple de code ne semble pas vouloir accepter mes nouvelles lignes):
<td><label onclick="checkSwap(document.page_form.match_34_0d,document.page_form.match_34_0)" for="match_34_0">N</label><input type="checkbox" name="match_34_0" id="match_34_0d" value="d1" onclick="checkSwap(document.page_form.match_34_0d, document.page_form.match_34_0)"></input></td>
EDIT: d'accord, annulant une fonction distincte qui limitait le checkboxgroup à 1 case cochée était le problème .
Le code qui fait la limite a été de définir un attribut onclick pour chaque case, et qui est l'attribut primordial apparemment définir un tag. Je vais devoir trouver comment le contourner.
Vous devez avoir une fonction appelée "checkSwap" déclarée quelque part, pouvez-vous publier ce code? Regardez aussi dans Firebug pour Firefox pour quelques bons outils de débogage javascript. –
Vous ne savez pas pourquoi le fait de cliquer ne fonctionne pas, mais avez-vous essayé de vous lier à "onchange"? Pour une case à cocher, le comportement devrait être identique. –
Il n'y a pas de balise de fin pour l'élément 'input' –