[HTML -Javascript] "disabled" ou pas
Yotte
-
12 mai 2005 à 15:06
nab13 Messages postés 57 Statut Membre -
nab13 Messages postés 57 Statut Membre -
Bonjour,
Je désire empêcher le remplissage de cases lorsque l'utilisateur répond 'non' à une question. Je n'arrive pas à écrire un code correct.
Je suppose qu'il faut utiliser une boucle "if" et la fonction "disabled" mais je ne vois pas comment.
voilà mon code HTML pour le moment :
Merci de votre aide !
Je désire empêcher le remplissage de cases lorsque l'utilisateur répond 'non' à une question. Je n'arrive pas à écrire un code correct.
Je suppose qu'il faut utiliser une boucle "if" et la fonction "disabled" mais je ne vois pas comment.
voilà mon code HTML pour le moment :
<form> <br>Voulez-vous ajouter une machine ? <br><input type=radio name="mach" value="O"> oui <br><input type=radio name="mach" value="N"> non <p>Si oui, renseignez les champs ci-dessous : <br>Tension au primaire (kV) : <input name="Uprimaire" size=5 value=0> <br>Tension au secondaire (kV) : <input name="Usecondaire" size=5 value=0> </form>
Merci de votre aide !
A voir également:
- Js disabled true false
- Acronis true image - Télécharger - Sauvegarde
- Uac disabled - Guide
- True crypt - Télécharger - Chiffrement
- True launch bar - Télécharger - Divers Utilitaires
- Hotplug disabled ✓ - Forum Disque dur / SSD
6 réponses
excuse je n'avais pas compris la question.
voila une solution
<script>
function active()
{
test.elements[2].disabled = false;
test.elements[3].disabled = false;
}
function desactive()
{
test.elements[2].disabled = true;
test.elements[3].disabled = true;
}
</script>
<form name="test">
<br>Voulez-vous ajouter une machine ?
<br><input type=radio name="mach" value="O" onclick="active()"> oui
<br><input type=radio name="mach" value="N" onclick="desactive()"> non
<p>Si oui, renseignez les champs ci-dessous :
<br>Tension au primaire (kV) : <input id="1" name="Uprimaire" size=5 value=0 >
<br>Tension au secondaire (kV) : <input id="2" name="Usecondaire" size=5 value=0 >
</form>
voila une solution
<script>
function active()
{
test.elements[2].disabled = false;
test.elements[3].disabled = false;
}
function desactive()
{
test.elements[2].disabled = true;
test.elements[3].disabled = true;
}
</script>
<form name="test">
<br>Voulez-vous ajouter une machine ?
<br><input type=radio name="mach" value="O" onclick="active()"> oui
<br><input type=radio name="mach" value="N" onclick="desactive()"> non
<p>Si oui, renseignez les champs ci-dessous :
<br>Tension au primaire (kV) : <input id="1" name="Uprimaire" size=5 value=0 >
<br>Tension au secondaire (kV) : <input id="2" name="Usecondaire" size=5 value=0 >
</form>
10 ans plus tard ....
Gérer stock <input type='checkbox' name='stock' id='stock' onchange="gerer_stock()" /><br />
<input type='text' name='qte' id="qte" placeholder="Quantité" disabled required /><br />
function gerer_stock() {
if(document.getElementById('stock').checked == true){ document.getElementById("qte").removeAttribute("disabled");
}
else(document.getElementById('stock').checked == false){ document.getElementById("qte").setAttribute('disabled','disabled');
}
}
Gérer stock <input type='checkbox' name='stock' id='stock' onchange="gerer_stock()" /><br />
<input type='text' name='qte' id="qte" placeholder="Quantité" disabled required /><br />
function gerer_stock() {
if(document.getElementById('stock').checked == true){ document.getElementById("qte").removeAttribute("disabled");
}
else(document.getElementById('stock').checked == false){ document.getElementById("qte").setAttribute('disabled','disabled');
}
}
Voici le mot magique
<form>
<br>Voulez-vous ajouter une machine ?
<br><input type=radio name="mach" value="O" CHECKED> oui
<br><input type=radio name="mach" value="N"> non
<form>
<br>Voulez-vous ajouter une machine ?
<br><input type=radio name="mach" value="O" CHECKED> oui
<br><input type=radio name="mach" value="N"> non
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci beaucoup !
salut tout le monde j'ai un petit soucis aussi avec cette fonction .disabled
[quote]<script>
function erase(valeur)
{
if(valeur == "observations")
{
if (document.myform.observations.value == "Tapez votre texte ici.")
document.myform.observations.value = ""
}else if(valeur == "autre_texte")
{
if (document.myform.autre_texte.value.substring("0","22") == "Tapez votre texte ici.")
document.myform.autre_texte.value = ""
}
}
function empty(valeur) {
if(valeur == "autre_texte")
{
if (document.myform.autre_texte.value == "")
document.myform.autre_texte.value = "Tapez votre texte ici."
if(document.myform.autre_texte.value.substring("0","5") == "OSSIU")
{
document.myform.cryptologie.checked = "true";
document.myform.cryptologie.disabled = "true" ;
}
if(document.myform.autre_texte.value == "1234")
{
document.myform.cryptologie.disabled = "false";
}
}
}
function masquage()
{
document.myform.autre_texte.disabled=(document.myform.autre.checked==true)?false:true;
}
</script>
<body onload="masquage()">
<form name="myform" method="post" action="traitement.php">
<input type="checkbox"name="autre" onclick="masquage()">Autre :<br />
<textarea name="autre_texte" id="check_texte" cols=40 rows=3 onfocus="erase('autre_texte')" onblur="empty('autre_texte')">Tapez votre texte ici.</textarea>
<br />
<b><u>DOMAINE SSI CONCERNE :</u></b>
<br /><br />
<input type="checkbox" name="cryptologie">Cryptologie<br />
</form>
</body>
/quote
Le soucis est que j'arrive bien à desactiver la check box, parc onte pas moyen de la réactiver apres.
Je pense que ca doit etre une erreur bete car le code s'execute bien et que cela fonctionne pour le textaera
[quote]<script>
function erase(valeur)
{
if(valeur == "observations")
{
if (document.myform.observations.value == "Tapez votre texte ici.")
document.myform.observations.value = ""
}else if(valeur == "autre_texte")
{
if (document.myform.autre_texte.value.substring("0","22") == "Tapez votre texte ici.")
document.myform.autre_texte.value = ""
}
}
function empty(valeur) {
if(valeur == "autre_texte")
{
if (document.myform.autre_texte.value == "")
document.myform.autre_texte.value = "Tapez votre texte ici."
if(document.myform.autre_texte.value.substring("0","5") == "OSSIU")
{
document.myform.cryptologie.checked = "true";
document.myform.cryptologie.disabled = "true" ;
}
if(document.myform.autre_texte.value == "1234")
{
document.myform.cryptologie.disabled = "false";
}
}
}
function masquage()
{
document.myform.autre_texte.disabled=(document.myform.autre.checked==true)?false:true;
}
</script>
<body onload="masquage()">
<form name="myform" method="post" action="traitement.php">
<input type="checkbox"name="autre" onclick="masquage()">Autre :<br />
<textarea name="autre_texte" id="check_texte" cols=40 rows=3 onfocus="erase('autre_texte')" onblur="empty('autre_texte')">Tapez votre texte ici.</textarea>
<br />
<b><u>DOMAINE SSI CONCERNE :</u></b>
<br /><br />
<input type="checkbox" name="cryptologie">Cryptologie<br />
</form>
</body>
/quote
Le soucis est que j'arrive bien à desactiver la check box, parc onte pas moyen de la réactiver apres.
Je pense que ca doit etre une erreur bete car le code s'execute bien et que cela fonctionne pour le textaera
Désolé je me suis planté entre visualiser et ajouter j'ai oublié qques petits trucs à la fin du post su coup XD
En fait ce que je cherche à faire, si le textarea vaut "OSSIU" :
- remplir la checkbox
- la désactiver
mais si le textarea ne vaut "1234" la réactiver (ca c'est pour faire des tests).
Si qqun a une idée ?
Merci d'avance de votre attention.
En fait ce que je cherche à faire, si le textarea vaut "OSSIU" :
- remplir la checkbox
- la désactiver
mais si le textarea ne vaut "1234" la réactiver (ca c'est pour faire des tests).
Si qqun a une idée ?
Merci d'avance de votre attention.