Rechercher : dans
Par :

[HTML -Javascript] "disabled" ou pas

Dernière réponse le 9 nov 2008 à 20:28:38 Yotte, le 12 mai 2005 à 15:06:43 
 Signaler ce message aux modérateurs

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 !

Meilleures réponses pour « [HTML Javascript] "disabled" ou pas » dans :
Javascript - Interdire le clic droit de la souris VoirIl est possible d'empêcher que votre visiteur effectue un clic droit sur votre page. Ceci permet une protection relative de vote code source et de vos photos. Placez ce script entre les balises et de votre code HTML :
Javascript - Effacer un champ de formulaire lors du clic (focus) VoirIl vous est sûrement arrivé de tomber sur un formulaire HTML avec des valeurs pré-remplies décrivant par exemple le type de valeur attendue. L'intention est louable mais il est désagréable de devoir sélectionner ce texte et le supprimer avant de...
[FreeMind] Publier une mindmap dans une page web VoirFreeMind est un logiciel de mindmapping. Vous avez plusieurs possibilités pour publier votre mindmap dans une page web. Flash applet Java Simple image PNG HTML+Javascript (texte seulement) HTML+Javascript (texte+icônes) HTML+Javascript...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...

1

jcg, le 12 mai 2005 à 15:49:34

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

Répondre à jcg

2

Yotte, le 12 mai 2005 à 15:54:33

Ok mais ça me grise pas les cases de saisie quand la personne choisit "non".

Répondre à Yotte

3

TLa, le 12 mai 2005 à 16:45:13
Répondre à TLa

4

jcg, le 12 mai 2005 à 18:05:56

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>

Répondre à jcg

5

Yotte, le 13 mai 2005 à 08:51:22

Merci beaucoup !

Répondre à Yotte

6

Scall, le 22 avr 2008 à 10:12:24
  • +1

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

Répondre à Scall

7

Scall, le 22 avr 2008 à 10:17:14

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.

Répondre à Scall

8

 X, le 9 nov 2008 à 20:28:38

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.

Répondre à X