
Originariamente Scritto da
criric
così non ti funziona?
Codice:
case '1' :
contenuto = "<select name='ciao' id='ciao'>\n";
contenuto+= "<option value='a'>a</option>\n";
contenuto+= "<option value='b'>b</option>\n";
contenuto+= "<option value='c'>c</option>\n";
contenuto+= "</select>\n";
break;
posta un po di codice, a volte basta sbagliare una virgola che non funziona piu niente
Con questo codice funziona,il problema è quando vado a richiamare lo script delle somma con
<select id="select1" OnChange="javascript: selectValue(this);">
E' come se fosse uno script dentro lo script,cioè questo è lo script di somma:
Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Somam select</title>
<script type="text/javascript">
function selectValue(caller)
{
document.getElementById("txtRisultato").value = parseInt(document.getElementById("select1").value) + parseInt(document.getElementById("select2").value);
}
</script>
</head>
<body>
<select id="select1" OnChange="javascript: selectValue(this);">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<select id="select2" OnChange="javascript: selectValue(this);">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="text" value="0" id="txtRisultato" />
</body>
</html>
Che quando unisco a quello della drop list:
Codice HTML:
<html>
<head>
<title>cambia contenuti</title>
<script type="text/javascript">
function selectValue(caller)
{
document.getElementById("txtRisultato").value = parseInt(document.getElementById("select1").value) + parseInt(document.getElementById("select2").value);
}
</script>
<script type="text/javascript">
function cambiaContenuti(option) {
var contenuto = "";
switch(option) {
case '1' :
contenuto = "<select id="select1" OnChange="javascript: selectValue(this);">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<select id="select2" OnChange="javascript: selectValue(this);">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="text" value="0" id="txtRisultato" />";
break;
case '2' :
contenuto = "<select>ss</select>";
break;
case '3' :
contenuto = "<span>Ciao contenuto 3</span>";
break;
case '4' :
contenuto = "<select>ss</select>";
break;
default:
contenuto = "<span>contenuto0</span>";
break;
}
document.getElementById('contenuto').innerHTML=contenuto;
}
</script>
</head>
<body>
<select name="num_bambini" id="num_bambini" onChange="cambiaContenuti(this.value)">
<option value="0">Scegli il numero di bambini</option>
<option value="1">1</option>
<option value="1">2</option>
<option value="1">3</option>
<option value="1">4</option>
<option value="1">5</option>
<option value="1">6</option>
<option value="1">7</option>
<option value="1">8</option>
<option value="1">9</option>
<option value="1">10</option>
<option value="2">11</option>
<option value="2">12</option>
<option value="2">13</option>
<option value="2">14</option>
<option value="2">15</option>
<option value="2">16</option>
<option value="2">17</option>
<option value="2">18</option>
<option value="2">19</option>
<option value="2">20</option>
<option value="3">21</option>
<option value="3">22</option>
<option value="3">23</option>
<option value="3">21</option>
<option value="3">22</option>
<option value="3">23</option>
<option value="3">24</option>
<option value="3">25</option>
<option value="3">26</option>
<option value="3">27</option>
<option value="3">28</option>
<option value="3">29</option>
<option value="3">30</option>
<option value="3">31</option>
<option value="3">32</option>
<option value="3">33</option>
<option value="3">34</option>
<option value="3">35</option>
<option value="4">più di 35</option>
</select>
<input type="text" value="0" id="txtRisultato" />
<div id="contenuto">
</div>
</body>
</html>
Non funziona (errore riga 15,cioè la riga di contenuto)