bonjour, voila j'ai un simple formulaire et pour poster et le valider j'ai mis en place un petit script mais apparemment j'ai du raté un truc parce que ça marche pas...
Pour faire simple je dois saisir un nom, un auteur et soit un fichier et/ou soit un texte mais vérifier qu'aucun des cas ne passent si les 2 sont vides.
or d'après le peu que je connaisse en javascript sur les structure conditionnelle if ((condition1)||(condition2)) exécutera les instructions si l'une ou l'autre des deux conditions est vraie ; hors là ça ne fonctionne déjà pas et ça ne correspond pas à ce que je souhaite ce serait plus du genre et/ou (&&||)
Code :
- <script language="Javascript">
- <!--
- function valideForm(form) {
- if (form.name.value.length == "" ) {
- alert('Merci de saisir un nom !\n\n');
- return false;
- }
- if (form.author.value.length == "" ) {
- alert('Merci de saisir un auteur !\n\n');
- return false;
- }
- if ((form.nomfichier.value.length == "" )||(form.textes.value.length == "" )){
- alert('Veuillez saisir ou le nom du fichier ou le texte !\n\n');
- return false;
- }
- return true;
- }
- // -->
- </script>
- <form name="form1" method="post" action="do_upload.php" enctype="multipart/form-data" onSubmit="return valideForm(this)">
- <table border="0" summary="">
- <tr>
- <td class="input_box2">NAME</td>
- <td class="input_box2">AUTHOR</td>
- <td class="input_box2">FILE</td>
- <td></td>
- </tr>
- <tr>
- <td><input type="text" name="name" size="60" class="input_box"></td>
- <td><input type="text" name="author" size="20" class="input_box"></td>
- <td><input type=file name="nomfichier" size="30" class="input_box"></td>
- <td></td>
- </tr>
- <tr>
- <td class="input_box2">texte</b></td>
- <td colspan="3"><textarea name="textes" cols="54" rows="10" wrap="virtual" class="input_box5"></textarea></td>
- </tr>
- <tr>
- <td><input type="submit" name="Submit" value="Submit" class="input_box"></td>
- </tr>
- </table>
- </form>
|
je sèche un peu là est ce que vous auriez une idée ?
merci d'avance
Message édité par shubnigg le 28-12-2008 à 17:40:01