Eh bien, après une introduction d'une heure au javascript, j'ai trouvé le code suivant. Il a fait ce que je voulais bien, mais ensuite je voulais quelque chose d'autre et ça ne marchera pas. Je voulais qu'en cliquant sur un bouton, un certain champ se cacherait et en cliquant sur un autre oui, un autre le cacherait aussi, MAIS, bien sûr, il devait faire l'autre montrer, sinon on se retrouverait avec rien et le but était de présenter différents champs en fonction de ce que l'utilisateur a cliqué (sur un bouton radio) Donc, de manière enfantine, j'ai fait mon code et ça a marché. Mais ensuite il m'est venu à l'esprit que je voulais d'abord avoir les deux champs cachés au lieu des deux champs affichés, et voici le problème. J'ai ajouté une valeur 0 au paramètre de la fonction "le dire" que lorsque x = 0, alors visibility = hidden. Mais ça ne m'écoutera pas! Donc, la partie du code quand il dit x = 1 et 2 fonctionne, celle qui est à peu près à 0, ne l'est pas.Affichage conditionnel de formulaires d'éléments html
C'est un code tellement simple que quelqu'un peut sourire, mais bon, c'était propre et ça a marché. Est-ce que quelqu'un sait comment cacher les champs avant de cliquer sur les boutons?
Merci beaucoup je supprimer certaines balises du HTML
<html>
<head>
<script language="javascript">
var x = 0;
function hola(x) {
if(x == 0) {
document.getElementById("cont1").style.visibility="hidden";
document.getElementById("cont2").style.visibility="hidden";
}
if(x == 1) {
document.getElementById("cont1").style.visibility="visible";
document.getElementById("cont2").style.visibility="hidden";
}
if(x == 2) {
document.getElementById("cont1").style.visibility="hidden";
document.getElementById("cont2").style.visibility="visible";
}
}
</script>
</head>
<body>
<input type="button" onclick="hola(1)" value="hidefield2" id="boton1">
<div id="cont1">
<input type="text">
</div>
<input type="button" onclick="hola(2)" value="hidefield1" id="boton2">
<div id="cont2">
<input type="text">
</div>
</body>
<html>
Ne pas vous pensez que vous devriez ** appeler ** la fonction avec 0 comme paramètre à un moment donné? – Pointy
Bonjour, merci d'avoir pris le temps de jeter un coup d'oeil à ma question. Selon votre commentaire, je pense que je l'ai fait dès le début, j'ai mis x = 0, mais maintenant que vous le dites, je viens de penser que cette variable n'a pas le pouvoir de franchir la ligne du début de la fonction, c'est-à-dire que la fonction peut ignorer l'affectation de 0 à x lignes ci-dessus. Par conséquent, si la valeur par défaut est naturelle, la visibilité est visible, c'est pourquoi et puisqu'il n'y a pas eu d'autre assigment, elle reste. Alors l'explication au comportement doit probablement que la valeur X = 0 déclarée avant la fonction n'est pas globale. – Alvaro