Ciao a tutti
Premetto che non sono un esperto Javascript ed imparo da esempi sul web ho bisogno di risolvere questo problema.
Ho una serie di due campi in un form dove devo controllare che se il valore del secondo (bed1) campo è diverso da 0 e il valore del primo campo (stanza1) è = 0 devo forzare il primo campo (stanza1) a 1.
Ho realizzato uno script che mi funziona con sola serie
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
<script type="text/javascript">
function controlloextra(){
with(document.modulo) {
if(bed1.value != "0" && stanza1.value == "0") {
stanza1.value="1";
}
}
}
</script>
</head>
<body>
<form action="rispondi.asp" method="post" name="modulo">
Stanze
<select name="stanza1" id="stanza1" onchange="controlloextra()">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
Letti Aggiunti
<select name="bed1" id="bed1" onchange="controlloextra()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" name="Submit" value="Invia" />
</form>
</body>
</html>
il mio problema è che non so come fare quando inserisco una seconda coppia di dati a riconoscere e elaborare quella che ha chiamato la funzione (campi stanza2 e bed2).
Ad Esempio:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
<script type="text/javascript">
function controlloextra(){
with(document.modulo) {
if(bed1.value != "0" && stanza1.value == "0") {
stanza1.value="1";
}
}
}
</script>
</head>
<body>
<form action="rispondi.asp" method="post" name="modulo">
Stanze
<select name="stanza1" id="stanza1" onchange="controlloextra()">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
Letti Aggiunti
<select name="bed1" id="bed1" onchange="controlloextra()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</p>
Stanze
<select name="stanza2" id="stanza2" onchange="controlloextra()">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
Letti Aggiunti
<select name="bed2" id="bed2" onchange="controlloextra()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</p>
<input type="submit" name="Submit" value="Invia" />
</p>
</form>
</body>
</html>
Non so come rendere variabili i nome alla funzione di controllo.
Se la chiamata è da bed2 (ad esempio) deve controllare e variare bed2 e stanza 2 e così via per le ulteriori coppie.
Spero che mi sia spiegato bene e qualcuno mi risponda
Grazie