Désactiver tout les input et select d'un <div>

Invité
Invité n'ayant pas de compte PHPfrance

28 avr. 2009, 11:51

Bonjour ,

Je voudrais désactiver tout les input et select contenu dans une de mes div (comme le dit le titre :o )

Pour le moment j'utilise cette fonction qui ne désactive que la première input :

document.getElementById("IdDeMaDiv").getElementsByTagName('input')[0].disabled = false ; 
Est ce qu'une fonction peut désactiver toute mes input plutôt que de faire de cette facon :
document.getElementById("IdDeMaDiv").getElementsByTagName('input')[0].disabled = false ;

document.getElementById("IdDeMaDiv").getElementsByTagName('input')[1].disabled = false ;

document.getElementById("IdDeMaDiv").getElementsByTagName('input')[2].disabled = false ;
....
Merci de votre aide

Mammouth du PHP | 686 Messages

28 avr. 2009, 11:55

Tes inputs sont generés en php ?

Invité
Invité n'ayant pas de compte PHPfrance

28 avr. 2009, 11:56

Oui en html mais c'est pareil il me semble ?

ViPHP
ViPHP | 928 Messages

28 avr. 2009, 12:02

Salut,
essaie :

Code : Tout sélectionner

var inputs = document.getElementById("IdDeMaDiv").getElementsByTagName('input'); for (var i = 0; i < inputs.length; i++) { inputs[i].disabled = true; }

Invité
Invité n'ayant pas de compte PHPfrance

28 avr. 2009, 12:08

Salut,
essaie :

Code : Tout sélectionner

var inputs = document.getElementById("IdDeMaDiv").getElementsByTagName('input'); for (var i = 0; i < inputs.length; i++) { inputs[i].disabled = true; }
Merci niquel j'aurai jamais penser au
inputs.length

C'est parfois sur les choses les plus simple qu'on butte :?