L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX new!
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

     Referencement
     Créat. de bannière

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
102429 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques
     Création logo

Plus :
     Comparateur de prix
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Hebergement gratuit
     Le PHP facile
     Horoscope
     Comscripts
     WebmasterClub
     Activeartanima...
     Le village de ...
     Faro-dessing
     L'écriteau
     Netsources
     Images gifs an...
     Création de site
     Easy-script.com
     Créer son site...
     Je javascript
     Les autres
     Votre site ici ?


Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]


> 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 :

action="#"


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.
Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]






41 visiteurs
actuellement en ligne

    PUBLICITE

Wilogo.com - Création Logo Entreprise

     ANNUAIRE WEBMAST.
SpreadShirt
Ouvrez une boutique de Tshirt personnalisés sur votre site !
https://www.spreadshirt.net/
Cat : Contenu pour votre site
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
54914 membres
8608 comptes CountUs
1462 comptes myCircle

     LES FORUMS :
14 forums
39175 topics
188680 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Navigateur" du jour par astuces-win
Dans Mozilla Firefox, utilisez Ctrl + T pour ouvrir un nouvel onglet. La navigation par onglets est beaucoup plus facile et permet de regrouper plusieurs sites en une seule fenêtre. Ctrl + W permettra de fermer l'onglet ouvert.
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2008 K-NETWORK - Tous droits réservés | CNIL N° 844440 | 07/09/2008 18:32:53 | Design by Studcrea | Gen. en 0.444 sec.