Bonjour,

Voilà j'ai un formulaire de recherche contenant deux éléments;

J'aimerais que seul un des deux éléments soit complété, soit le nom ou l'adresse.

Est-il possible en javascript ou par une autre méthode de désactiver un élément si l'autre a été complété sans passé par un bouton radio comme je le fais actuellement ?

Existe t'il une méthode plu simple ?

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Recherche</title>
		<script type="text/javascript">
			function grise(radio) {
				if(radio[0].checked){
					document.choix.ip.disabled=true
					document.choix.nom.disabled=false
 
				} 
				if(radio[1].checked){
					document.choix.ip.disabled=false
					document.choix.nom.disabled=true
				}
			} 
		</script> 
	</head>
	<body>	
		<form action='traitementReqPerso.php' name='choix' class='cmxform' id='frm_rech' method='post'>
			<fieldset>
				<legend>Recherche rapide par nom ou adresse </legend>
				<p>
					<input type="radio" name="choixRech" value="Nom" onclick="grise(this.form.choixRech)">
					<label for='nom'>Nom</label>
					<select name='nom' id='nom'>
						<option value=''>Choisir un Nom</option>
						<option value='2510'>2510</option>
						<option value='2610'>2610</option>
						<option value='2510'>2512</option>
						<option value='2510'>2524</option>
						<option value='2510'>2312</option>
						<option value='2510'>2324</option>
					</select>
				</p>
				<p>
					<input type="radio" name="choixRech" value="ip" onclick="grise(this.form.choixRech)">
					<label for='ip'>Adresse IP</label>
					<input type='text' name='ip' value=''>
				</p>
				<p>
					<input class='submit' type='submit' value='Afficher'>
				</p>
			</fieldset>
		</form>
	</body>
</html>