Désactiver plusieur formulaire
le 12/10/2005 à 15:19
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
Bonjour,
J'ai une page avec plusieur formulaire, et j'aimerais réussir à désactivé tous les form sur la page quand un des boutons submit est validé, j'ai bien essayé de mettre le meme nom à tout mes form et fait sur chaque submit un OnClick="nomformulaire.disabled=true" mais ça marche pas.
Merci d'avance pour votre aide.
le 14/10/2005 à 18:33
Toujours la même réponse !!!!
Préférer vraiment getElementById() !!!!
Conseillé par le w3c !!!
Surtout que, pour ton cas, sa t' arrange, il suffit de donner le même id à tous tes formulaires !!!!
Bye...
le 15/10/2005 à 09:04
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
C'est vrai qu'avec cette méthode c'est beaucoup plus pratique et dynamique.
Merci Bzh
le 15/10/2005 à 10:09
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
J'ai encore un petit probleme malgres tout :
<SCRIPT language='javascript'>
function stop(){ document.getElementById('desac').disabled ='true'; }
</script>
ensuite j'ai :
<form ....
<input type='hidden' name='produit' value='kekchose'>
<input type='submit' name='action' id='desac' value='Utiliser' onClick='this.form.submit();stop()'>
</form>
disons 10 fois dans ma page avec des produits differents.
Mais quand je clique sur Utiliser il n'y a que le premier bouton qui se désactive et pas les autres et ce meme en cliquant sur n'importe quel bouton.
Vous avez une idée de l'erreur que j'ai faite ?
Merci pour votre aide ;-)
le 15/10/2005 à 11:21
<S CRIPT language='javascript'> function stop(formulaire){ document.getElementById('desac').disabled ='true'; formulaire.submit(); } </script> ensuite j'ai : <form .... <input type='hidden' name='produit' value='kekchose'> <input type='submit' name='action' id='desac' value='Utiliser' onClick='stop(this);'> </form>
Je n' ai pas essayé le code. Mais je pense que cela devrait fonctionner beaucoup mieu...
Bye...
le 15/10/2005 à 12:19
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
Merci pour ton aide mais quand ça veut pas, ça veut pas ;-)
<SCRIPT language='javascript'>
function stop(formulaire){
document.getElementById('desac').disabled ='true';
formulaire.submit();
}
</script>
ensuite j'ai :
<form ....
<input type='hidden' name='produit' value='kekchose'>
<input type='submit' name='action' id='desac' value='Utiliser' onClick='stop(this);'>
</form>
10 fois dans ma page.
Quand je clique :
- sur le 1er bouton j'ai une erreur sur [document.getElementById('desac').disabled ='true';]
- sur le 2eme au 10eme bouton, le bouton n°1 se desactive, les autres boutons reste actif et le formulaire et envoyé.
helpp
le 15/10/2005 à 12:32
Quel est l' erreur sur ton premier bouton ????
le 15/10/2005 à 13:08
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
Voici l'erreur :
Cet objet ne gère pas cette propiété ou cette méthode
en me donnant le n° de ligne où il y a :
function stop(formulaire){ document.getElementById('desac').disabled ='true'; formulaire.submit(); }
le 15/10/2005 à 17:01
Essaye => document.getElementById('desac').disabled = true ;
le 15/10/2005 à 17:23
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
Toujours pas meme erreur, voici un exemple de ce que je veux faire, c'est plus clair avec ça :
<SCRIPT language='javascript'>
function stop(formulaire){
document.getElementById('desac').disabled = true; formulaire.submit();
}
</script>
<form method='post'' action='traitement.php'>
<input type='hidden' name='produit' value='p1'>
<input type='submit' name='action' id='desac' value='Utiliser' onClick='stop(this);'>
</form>
<form method='post'' action='traitement.php'>
<input type='hidden' name='produit' value='p2'>
<input type='submit' name='action' id='desac' value='Utiliser' onClick='stop(this);'>
</form>
<form method='post'' action='traitement.php'>
<input type='hidden' name='produit' value='p3'>
<input type='submit' name='action' id='desac' value='Utiliser' onClick='stop(this);'>
</form>
<form method='post'' action='traitement.php'>
<input type='hidden' name='produit' value='p4'>
<input type='submit' name='action' id='desac' value='Utiliser' onClick='stop(this);'>
</form>
Il veut pas me désactiver tout les boutons quand je clique sur l'uns d'eux.
le 15/10/2005 à 18:14
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
Bon j'ai fait :
function stop(){
document.getElementById('desac').disabled = true;
}
et :
onClick='stop()';
le formulaire et bien validé, pas d'erreur sur la page , mais il n'y a que le premier bouton qui est désactivé pas les autres
le 15/10/2005 à 18:29
Voici, je l' ai testé cette fois ci c' est bon:
<S CRIPT language='javascript'> function stop(formulaire){ var nombre = 1; while( document.getElementById( 'desac_'+nombre ) ){ document.getElementById( 'desac_'+nombre ).disabled = true; nombre++; } formulaire.submit; } </script> <form method='post'' action='traitement.php'> <input type='hidden' name='p roduit' value='p1'> <input type='button' name='action' id='desac_1' value='Utiliser' onClick='stop(this);'> </form> <form method='post'' action='traitement.php'> <input type='hidden' name='produit' value='p2'> <input type='button' name='action' id='desac_2' value='Utiliser' onClick='stop(this);'> </form> <form method='post'' action='traitement.php'> <input type='hidden' name='produit' value='p3'> <input type='button' name='action' id='desac_3' value='Utiliser' onClick='stop(this);'> </form> <form method='post'' action='traitement.php'> <input type='hidden' name='produit' value='p4'> <input type='button' name='action' id='desac_4' value='Utiliser' onClick='stop(this);'> </form>
Attention: Il est très important, lorsque tu génére la page, d' incrémenter les id. En commencant par 1 !!!
Voila...
Bye...
le 15/10/2005 à 18:56
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
Impeccable ça marche nickel je te remercie beaucoup Bzh
j'ai juste (pour info) du changer un truc :
formulaire.form.submit();
sinon ça valide pas le formulaire
Merci encore pour ta patience ;-)
le 15/10/2005 à 19:49
De rien .... (dsl pour le submit...pas fais gaff)
Bye...
Accès rapide :
PHP / MySQL
HTML / CSS
Javascript
Autres technologies
Le site
Les 3H du PHP
Le bar
Script / Production personnelle
Remonter