évènement onClick avec Firefox
Bonjour à tous,
Voila, j'ai un petit souci. J'ai une page web contenant trois boutons radio et deux zone de saisie. En fonction du bouton radio sélectionné, je doit autoriser ou non la saisie dans tel ou tel zone.
Voici à quoi ressemble mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
// Boutons radio
<input type="radio" name="dispense" value="0" onClick="masque_date('0');"/>
<input type="radio" name="dispense" value="1" onClick="masque_date('1');"/>
<input type="radio" name="dispense" value="2" onClick="masque_date('2');"/>
// Zones de saisie
<input type="text" name="datedeb" id="datedeb" maxlenght="10"/>
<input type="text" name="datefin" id="datefin" maxlenght="10"/>
// Fonction javascript
function masque_date(typedisp){
switch(typedisp){
case '0':
document.getElementById('datedeb').disabled = true;
document.getElementById('datedeb').value = "";
document.getElementById('datedeb').backgroundColor = "#CCCC99";
document.getElementById('datefin').disabled = true;
document.getElementById('datefin').value = "";
document.getElementById('datefin').backgroundColor = "#CCCC99";
break;
case '1':
document.getElementById('datedeb').disabled = false;
document.getElementById('datedeb').value = "__/__/____";
document.getElementById('datedeb').backgroundColor = "#FFFFFF";
document.getElementById('datefin').disabled = false;
document.getElementById('datefin').value = "__/__/____";
document.getElementById('datefin').backgroundColor = "#FFFFFF";
break;
case '2':
document.getElementById('datedeb').disabled = false;
document.getElementById('datedeb').value = "__/__/____";
document.getElementById('datedeb').backgroundColor = "#FFFFFF";
document.getElementById('datefin').disabled = true;
document.getElementById('datefin').value = "";
document.getElementById('datefin').backgroundColor = "#CCCC99";
break;
}
} |
Le problème est que ce code fonctionne très bien sous IE, mais pas sous FF.:(
J'ai consulté un grand nombre de forum, tutoriel et autre, et la seul chose que j'ai compris est que FF ne connait pas l'objet window.event et que par conséquent, il faut lui définir. Est ce que quelqu'un peut me dire comment faire cette définition avec l'évènement onClick?
ceci n'est pas une solution
j'avais trois minutes à perdre, alors j'ai "rangé" un peu :aie: oui je jure je vais aller me soigner
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| // Fonction javascript
function masque_date(typedisp){
var deb = document.getElementById('datedeb');
var fin = document.getElementById('datefin');
var BLANC = "#FFFFFF", COUL = "#CCCC99", FORMAT_DATE = "__/__/____";
switch(typedisp) {
case '0':
deb.disabled = true;
deb.value = "";
deb.style.backgroundColor = COUL;
fin.disabled = true;
fin.value = "";
fin.style.backgroundColor = COUL;
break;
case '1':
deb.disabled = false;
deb.value = FORMAT_DATE;
deb.style.backgroundColor = BLANC;
fin.disabled = false;
fin.value = FORMAT_DATE;
fin.style.backgroundColor = BLANC;
break;
case '2':
deb.disabled = false;
deb.value = FORMAT_DATE;
deb.style.backgroundColor = BLANC;
fin.disabled = true;
fin.value = "";
fin.style.backgroundColor = COUL;
break;
}
} |
...et en passant il y a aussi cette petite erreur (peut-être simplement mauvaise recopie...) :
Code:
<input type="text" name="datefin" id="datefin" maxlenght="10"/>