Ok, cette situation est un peu bizarre mais de toute façon. Ce code PHP génère plusieurs radiobuttons:Utilisation de javascript pour boucler les contrôles créés dynamiquement avec php
for($i = 0; $i<count($questionList); $i++)
{
echo $questionList[$i]->__get(QuestionId).'-'.$questionList[$i]->__get(QuestionText).'<br />';
$answerList = $questionList[$i]->GetAnswers();
for($j = 0; $j<count($answerList); $j++)
{
echo '<br /><input type=\'radio\' name=\'group'.$i.'\' id=\'radioButtonAnswer'.$answerList[$j]->__get(AnswerId).'\' value=\''.$answerList[$j]->__get(AnswerId).'\' >'.
$answerList[$j]->__get(AnswerText).'</input>';
}
echo '<br /><br />';
}
Ok, ça fonctionne très bien, après que les cases à cocher sont créés, je suis en train d'exécuter un code pour obtenir tous les boutons radio et il ne fonctionne pas, alors j'ai essayé Il suffit d'avoir un bouton radio plusieurs fois, et il ne l'obtient que la première fois.
function Validate()
{
var i = 1;
do
{
document.writeln(document.getElementById('radioButtonAnswer2') == null);
i ++;
}while(i < 10);
document.writeln('out of loop');
return false;
}
Alors je sais, ce qui existe « radioButtonAnswer2 » et il ne devrait pas être nulle. Mais ce que je reçois quand je clique sur le bouton d'envoi:
faux vrai vrai vrai vrai vrai vrai vrai vrai de boucle
La première fois est non nul, mais après cela, il est. Des pensées?
Merci!
Pouvez-vous ajouter un extrait du code HTML généré par PHP? Je veux juste jeter un coup d'œil à ça pour m'assurer que tout va bien se passer. –
Bien sûr, est ici une partie de ce
– Carlo
Réponse mise à jour, trouvé la cause. –