Désactiver plusieur formulaire

Répondre
Pegasus
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.
Bzh
Bzh
Déconnecté
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...
Pegasus
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
C'est vrai qu'avec cette méthode c'est beaucoup plus pratique et dynamique.

Merci Bzh smiley
Pegasus
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 ;-)
Bzh
Bzh
Déconnecté
  1.  
  2. <SCRIPT language='javascript'>
  3.  
  4. function stop(formulaire){
  5.  
  6. document.getElementById('desac').disabled ='true';
  7.  
  8. formulaire.submit();
  9.  
  10. }
  11.  
  12. </script>
  13.  
  14. ensuite j'ai :
  15. <form ....
  16. <input type='hidden' name='produit' value='kekchose'>
  17. <input type='submit' name='action' id='desac' value='Utiliser' onClick='stop(this);'>
  18. </form>
  19.  


Je n' ai pas essayé le code. Mais je pense que cela devrait fonctionner beaucoup mieu...

Bye...
Pegasus
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é.smiley

helpp smiley
Bzh
Bzh
Déconnecté
Quel est l' erreur sur ton premier bouton ????
Pegasus
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(); }
Bzh
Bzh
Déconnecté
Essaye => document.getElementById('desac').disabled = true ;
Pegasus
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.
Pegasus
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
Bzh
Bzh
Déconnecté
Voici, je l' ai testé cette fois ci c' est bon:

  1. <SCRIPT language='javascript'>
  2.  
  3.  
  4. function stop(formulaire){
  5.  
  6. var nombre = 1;
  7.    
  8.    while( document.getElementById( 'desac_'+nombre ) ){
  9.  
  10. document.getElementById( 'desac_'+nombre ).disabled = true;
  11. nombre++;
  12.  
  13. }
  14.  
  15.  
  16.    formulaire.submit;
  17.  
  18.       
  19. }
  20.  
  21.  
  22. </script>
  23.  
  24. <form method='post'' action='traitement.php'>
  25. <input type='hidden' name='produit' value='p1'>
  26. <input type='button' name='action' id='desac_1' value='Utiliser' onClick='stop(this);'>
  27. </form>
  28. <form method='post'' action='traitement.php'>
  29. <input type='hidden' name='produit' value='p2'>
  30. <input type='button' name='action' id='desac_2' value='Utiliser' onClick='stop(this);'>
  31. </form>
  32. <form method='post'' action='traitement.php'>
  33. <input type='hidden' name='produit' value='p3'>
  34. <input type='button' name='action' id='desac_3' value='Utiliser' onClick='stop(this);'>
  35. </form>
  36. <form method='post'' action='traitement.php'>
  37. <input type='hidden' name='produit' value='p4'>
  38. <input type='button' name='action' id='desac_4' value='Utiliser' onClick='stop(this);'>
  39. </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...
Pegasus
Pegasus
Déconnecté
<-- Observe, écoute et retiens -->
Impeccable ça marche nickel je te remercie beaucoup Bzh smiley j'ai juste (pour info) du changer un truc :
formulaire.form.submit();

sinon ça valide pas le formulaire

Merci encore pour ta patience ;-)
Bzh
Bzh
Déconnecté
De rien .... (dsl pour le submit...pas fais gaff)

Bye...
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique