2010-12-28 4 views
2

je besoin d'un onsubmit pour retourner false si ce qui est écrit sur le premier champ est une valeur PHP mais le champ a un format étrange identifiant et je ne suis pas tout à fait sûr de savoir comment il ajouter dans le onsubmit.problème avec ID onsubmit

C'est la forme, je ne l'ai pas ajouter l'ID d'élément à lui:

<form class="questionform" name="questionform-0" id="questionform-0" onsubmit="if (document.getElementById('').value == '<?php echo $casi; ?>') return false;" 
> 

<textarea class="question-box" style="width:97%;" cols="20" rows="4" id="question-box-' . $questionformid . '" name="title" type="text" maxlength="80" size="28" value=""></textarea> 

J'ai essayé plusieurs fois mais n'a pas pu l'ajouter. Comment dois-je le faire? Merci

Répondre

0

Vous pouvez déclarer une variable en php au-dessus des deux lignes qui construit l'ID, puis utiliser la variable dans le code. Par exemple:

<?php 

     $qid = 'question-box-' . $questionformid; 

?> 


<form class="questionform" name="questionform-0" id="questionform-0" onsubmit="if (document.getElementById('<?php echo $qid?>').value == '<?php echo $casi; ?>') return false;"> 


<textarea class="question-box" style="width:97%;" cols="20" rows="4" id="<?php echo $qid ?>" name="title" type="text" maxlength="80" size="28" value=""></textarea> 
+0

Je ne pouvais pas le faire fonctionner. Il fait que la forme ne fonctionne pas du tout, peu importe la longueur de ce qui est écrit dessus – lisovaccaro

+0

ressemble à quelque chose d'autre est la question. J'éviterais d'écrire tout ce javascript dans l'onsubmit, j'essaierais d'écrire une fonction qui fait le job et d'assigner la fonction en tant que gestionnaire d'évènement. Seriez-vous intéressé par l'utilisation de jQuery dans votre projet? –

+0

Voir ce lien pour quelques informations sur l'ajout d'événements à votre page: http://www.quirksmode.org/js/introevents.html –

0

essayer

<form class="questionform" name="questionform-0" id="questionform-0" onsubmit="if (document.getElementById('question-box-<?php echo $questionformid; ?>').value == '<?php echo $casi; ?>') return false;" > 

aussi, je ne crois pas textareas peut avoir un attribut "valeur". La valeur d'une zone de texte est comprise entre ses balises de début et de fin.

nous aurions probablement besoin de voir plus de code pour vraiment comprendre cela.