Je hebt een tekstveld. Wat je daarin typt, verschijnt ook in een keuzemenu, ergens op de pagina.
Nu heb ik meerdere keuzemenu's, verspreid over meerdere delen van een pagina, ongeveer 24 keer, waar dat overal de tekst moet verschijnen die je in het tekstveld typt.
Tot nu toe is het gelukt bij 2 keuzemenu's tegelijk. Maar bij meerdere menu's tegelijk lukt het niet.
Klik hier om te zien wat ik bedoel.
Nu heb ik meerdere keuzemenu's, verspreid over meerdere delen van een pagina, ongeveer 24 keer, waar dat overal de tekst moet verschijnen die je in het tekstveld typt.
Tot nu toe is het gelukt bij 2 keuzemenu's tegelijk. Maar bij meerdere menu's tegelijk lukt het niet.
Klik hier om te zien wat ik bedoel.
HTML:
<script type="text/javascript">
function verander(arr) {
applyToSelect(document.getElementById('sel1'),arr);
applyToSelect(document.getElementById('sel2'),arr);
}
function applyToSelect(el, arr)
{
el.options.length = 0;
for(var i = 0; i< arr.length; i++ )
{
el.options[el.options.length] = new Option(arr[i], arr[i]);
el.options[el.options.length] = new Option("Other");
}
el.onchange = new Function("selectChanged(this);");
}
function selectChanged(el)
{
if(el.id == "sel1")
el2 = document.getElementById("other1");
else
el2 = document.getElementById("other2");
if(el.selectedIndex != el.options.length - 1)
el2.readOnly = true;
else
{
el2.readOnly = false;
el2.focus();
}
}
</script>
<table width="600" border="0" align="center">
<tr>
<td width="20%" height="30" valign="top">woonplaats:</td>
<td height="30" colspan="2" valign="top"><input name="titel" type="text" id="titel" size="20" onkeyup="verander([this.value]);" /></td>
</tr>
<tr>
<td width="20%" height="30" valign="top">woonplaats 1</td>
<td height="30" valign="top">
<label>
<select id="sel1">
<option value="bezig">Eerst een woonplaats invullen</option>
</select>
</label>
</td>
<td height="30" valign="top"><input readonly="readonly" name="other1" type="text" id="other1" size="20" /></td>
</tr>
<tr>
<td height="30" valign="top">woonplaats 2</td>
<td height="30" valign="top">
<label>
<select id="sel2">
<option value="bezig">Eerst een woonplaats invullen</option>
</select>
</label>
</td>
<td height="30" valign="top"><input readonly="readonly" name="other2" type="text" id="other2" size="20" /></td>
</tr>
<tr>
<td width="20%" height="30" valign="top"> </td>
<td height="30" colspan="2" valign="top"><input name="submit" type="submit" value="Invoegen" /></td>
</tr>
</table>