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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<style>
.hide {display:none}
</style>
</head>
<body>
<form id="f" action="">
<div>
<hr />
<div>(nom)</div>
<label>Votre nom <input type="text" name="nom" /></label><br />
<hr />
<div>(choix)</div>
<label><input type="radio" name="choix" value="poste be" />poste be</label><br />
<label><input type="radio" name="choix" value="kiala be" />kiala be</label><br />
<label><input type="radio" name="choix" value="poste fr" />poste fr</label><br />
<label><input type="radio" name="choix" value="mondial relay fr" />mondial relay fr</label><br />
<hr />
<div class="hide" id="cache0">
<hr />
<div>(renseignements poste be)</div>
<label>pierre <input type="text" name="pierre" /></label><br />
<label>feuille <input type="text" name="feuille" /></label><br />
<label>ciseau <input type="text" name="ciseau" /></label><br />
<label>oiseau <input type="text" name="oiseau" /></label><br />
</div>
<div class="hide" id="cache1">
<hr />
<div>(renseignements kiala be)</div>
<label>pierre <input type="text" name="pierre" /></label><br />
<label>feuille <input type="text" name="feuille" /></label><br />
<label>ciseau <input type="text" name="ciseau" /></label><br />
</div>
<div class="hide" id="cache2">
<hr />
<div>(renseignements poste fr)</div>
<label>pierre <input type="text" name="pierre" /></label><br />
<label>feuille <input type="text" name="feuille" /></label><br />
<label>ciseau <input type="text" name="ciseau" /></label><br />
<label>marteau <input type="text" name="marteau" /></label><br />
</div>
<div class="hide" id="cache3">
<hr />
<div>(renseignements mondial relay fr)</div>
<label>pierre <input type="text" name="pierre" /></label><br />
<label>feuille <input type="text" name="feuille" /></label><br />
</div>
<hr />
<input type="submit" />
</div>
</form>
<script>
document.querySelector("#f").addEventListener("submit",(e)=>{
const check={
nom : /[a-z]{2,}/i.test(e.target.nom.value),
choix : Array.from(e.target.choix).some(v=>v.checked),
cache : Array.from(document.querySelectorAll("#cache input")).every(v=>/[a-z]{2,}/i.test(v.value)),
};
for(i in check){
if(!check[i]){
e.preventDefault();
alert(`Le champ ${i} est mal renseigné.`);
return false;
}
}
alert("Tout est OK.");
})
document.querySelectorAll("input[name='choix']").forEach((v,i)=>{
v.addEventListener("click",()=>{
document.querySelectorAll(".hide").forEach(v2=>{
v2.style.display="none"
});
document.querySelector("#cache"+i).style.display="block";
})
})
</script>
</body>
</html> |
Partager