

new!








|
|
|
 |
| > gestionnaire onsubmit |
[ Posté par defcon ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 03-07-2008 à 20:10 | 7 messages ]
  Hello!
Je rencontre un petit problème que je ne m'explique pas...
Alors me voici avec une nouvelle question...
Pourquoi le code suivant ne fonctionne pas?
<html>
<head>
<script language="javascript" type="text/javascript">
function addListener(element, baseName, handler){
if (element.addEventListener)
element.addEventListener(baseName,handler,false);
else if(element.attachEvent)
element.attachEvent("on"+baseName, handler);
}
function initEventHandlers(){
addListener(document.forms["myform"],"submit",function(){
if (document.getElementById("c1").value != "a")
return false;
});
}
</script>
</head>
<body>
<form method="post" name="myform" action="file.php">
<input type="text" name="c1" id="c1" value="" />
<input type="submit" value="send"/>
</form>
<script language="javascript" type="text/javascript">
addListener(window,"load",initEventHandlers);
</script>
</body>
</html>
|
|
Voilà, si qqun peut m'aider?! ce serait super cool! merci.
________________ defcon
 
|
|
|
[ Posté par guySk ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 03-07-2008 à 22:16 | 713 messages ]
  Comme tu te compliques la vie, au lieu de faire :
<script language="javascript" type="text/javascript">
addListener(window,"load",initEventHandlers);
</script> |
|
Fait plutôt:
| <body onload="initEventHandlers()"> |
|
________________ a'++'a
| [ Posté par defcon ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 04-07-2008 à 13:13 | 7 messages ]
  Pour l'exemple, j'ai associé le JS au sein de ma page. Ce qui n'est pas le cas dans mes développements. Ceci explique pourquoi tu ne trouves pas de gestionnaire on**** dans mon code HTML.
Et ta réponse ne solutionne en rien le problème exposé...
++
________________ defcon
| [ Posté par guySk ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 04-07-2008 à 17:54 | 713 messages ]
  J'ai regardé ton code et il marche... sans marcher.
Je m'explique: lors de la soumission du formulaire, le sript est appelé et traité, mais comme il agit sur un bouton submit, celui-ci regarde vers quoi pointe le formulaire et envoie la requête quelque soit le résultat du javascript.
La solution est donc de mettre :
Puis de modifier ton script par ces lignes :
function initEventHandlers(){
addListener( document.forms["myform"], "submit", function(){
if (document.getElementById("c1").value != "a") document.getElementsByName("myform")[0].action = "file.php" ;
});
} |
|
[Message édité par guysk le 04-07-2008 à 17:59]
________________ a'++'a
| [ Posté par defcon ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 12:09 | 7 messages ]
  Merci de ta réponse...
J'ai trouvé une info qui m'a permis de comprendre ce qui se passait.
http://www.xorax.info/blog/programmation/110-form-addeventlistener-submit.html
Bonne journée!
________________ defcon
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|