probleme submit()

Eléphanteau du PHP | 43 Messages

22 oct. 2005, 19:22

Salut

setTimeout("document.forms['quizz'].submit();", 66000);

où est l'erreur?
Excusez la bete question mais je suis vraiment débutant en javascript

Mammouth du PHP | 19672 Messages

22 oct. 2005, 19:41

Difficile de deviner, il faudrait aussi voir le code source du formulaire: ton timeout est réglé sur 66 secondes (66000 millisecondes), : Qu'est-ce qui ne fonctionne pas ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

22 oct. 2005, 19:47

<head>
<script src="fonctions.js"></script>
</head>

<body onLoad="value('valider');">
<form action="<?php echo$_SERVER['PHP_SELF'];?>" method="post" name="quizz">
<!--
des trucs
-->
<input type="submit" name="submit"/>
</form>
</body>


dans fonction.js:

setTimeout("value(\"tadadadida... titadidada...\")", 20000);
setTimeout("value(\"pas encore fini?\")", 40000);
setTimeout("value(\"5...\")", 60000);
setTimeout("value(\"4...\")", 61000);
setTimeout("value(\"3...\")", 62000);
setTimeout("value(\"2...\")", 63000);
setTimeout("value(\"1...\")", 64000);
setTimeout("value(\"0... C'EST FINI!\")", 65000);
setTimeout("document.forms['quizz'].submit();", 66000);

function value(texte)
{
document.forms['quizz'].submit.value= texte;
}
le bouton change de valeur tout comme je lui demande mais quand je lui demande de soumettre, il fait rien

PS: la page est sur le serveur donc le probleme ne vient pas du php dans 'action'

Mammouth du PHP | 19672 Messages

22 oct. 2005, 19:53

Pour que ça marche, remplace l'attribut "name" de la balise <form> par un attribut "id" avec la même valeur.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 43 Messages

22 oct. 2005, 22:32

comme je l'ai présicer plus haut, je suis un super débutant en javascipt :oops: , qu'est-ce que je dois changer?

Mammouth du PHP | 19672 Messages

22 oct. 2005, 23:40

Là, c'est au niveau HTML qu'il faut modifier. Au lieu de :
<form action="<?php echo$_SERVER['PHP_SELF'];?>" method="post" name="quizz">
Sans rien modifier de ton JavaScript, tu mets plutôt:
<form action="<?php echo$_SERVER['PHP_SELF'];?>" method="post" id="quizz">
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: