[HTML -Javascript] "disabled" ou pas

Yotte - 12 mai 2005 à 15:06
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 :

<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:

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>
11
nab13 Messages postés 57 Statut Membre 12
28 mars 2015 à 15:53
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');
}
}
2
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
0
ok mais ça me grise pas les cases de saisie quand la personne choisit "non".
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci beaucoup !
0
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
0
Scall Messages postés 8 Statut Membre > Scall
22 avr. 2008 à 10:17
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.
-1
X > Scall Messages postés 8 Statut Membre
9 nov. 2008 à 20:28
Bonjour,

ca pourra peut-être aider quelqu'un.
La solution se trouve dans les guillemets autour de * false *. Il ne faut pas en mettre, apparement.


Cordialement,
X.
0
Sir_Benoist
14 juin 2012 à 10:00
En effet, si tu considère tes true et tes false comme des booléens, tu ne dois pas les encadrer de quotes, en revanche si tu les mets en chaîne de caractères, juste pour que ce soit parlant, là tu les mets bien.

RAPPEL : Un booléen est de type bool, pas de type string ;)

Cordialement
0
TLa Messages postés 57 Statut Membre 12
12 mai 2005 à 16:45
-5

Discussions similaires