|
|
|
|
Bonjour,
j'ai une question toute bête sur les formulaires HTML.
je cherche un moyen de désactiver tous les éléments du formulaire en une fois. (une seule action).
j'ai trouvé une solution, qui est de mettre le formulaire dans un <div></div>...et d'attribuer DISABLED au DIV..
cela fonctionne, ms la page deviens presque illisible en raison du 'disabled' qui grise tout.
Je connais l'attribut READONLY, mais celui ci ne fonctionne pas sur le div.
Je sais aussi qu'on peux donner un id du type id1, id2, id3..aux controles..Et créer une fonction js qui les désactive a l'aide d'une boucle, mais je ne peux pas, dans ce cas, me permettre de changer les id existants.. argh !!
Quelqu'un aurait il une solution ?
Merci d'avance
Wamy
function disableForm(){
//Si tu n'as qu'un formulaire
var form = document.forms[0];
//Si tu en as plusieurs, qui sont définis par un nom
var form = document.nomFormulaire;
for(var i = 0; i < form.length; i++){
form.elements[i].disabled = true;
}
}
Le tableau document.forms[].elements reprend tout élément input d'un formulaire donné. Plus d'explications ici : http://docs.sun.com/source/816-6408-10/form.htm |
Merci Xil..
|
Effectivement, selon l'utilisation, readonly est peut-être plus approprié.
form.elements[i].style.backgroundColor = '#CCC'; Ceci modifie uniquement la couleur de fond et non la couleur du texte, il reste donc lisible. Puis les couleurs sont au choix ;) Voila, c'était juste un petit complément d'informations ;) |