Dies ist wahrscheinlich eine wirklich dumme Frage, aber ich bin nicht vertraut mit JavaScript.Zeige/Verstecke Funktion
Ich habe zwei verschiedene Dropdown-Menüs. Wenn Sie die Option "Andere" auswählen, wird ein Textfeld zum Schreiben Ihrer Anfrage angezeigt.
Wenn ich für das erste Menü codiert, hat es funktioniert. Wenn ich für die zweite kodiere, funktioniert nur das zweite Menü, wodurch die Ein-/Ausblendfunktion für das erste Menü deaktiviert wird.
function showfield(name){
if(name=='Other')document.getElementById('div1').style.display="block";
else document.getElementById('div1').style.display="none";
}
function hidefield() {
document.getElementById('div1').style.display='none';
}
function showfield(name){
if(name=='Other')document.getElementById('div2').style.display="block";
else document.getElementById('div2').style.display="none";
}
function hidefield() {
document.getElementById('div2').style.display='none';
}
<body onload="hidefield()">
<table>
<tbody>
<tr>
<td>
<select onchange="showfield(this.options[this.selectedIndex].value)">
<option value=" ">-- Please select --</option>
<option value="All">All</option>
<option value="Clipped">Clipped</option>
<option value="Per Post-It">Per Post-It</option>
<option value="Other">Other</option>
</select></td>
</tr>
<tr>
<td>
<div id="div1">Other: <input type="text" name="other" /></div>
</td>
</tr>
<tr>
<td>
<select onchange="showfield(this.options[this.selectedIndex].value)">
<option value=" ">-- Please select --</option>
<option value="Binding Element">Binding Element</option>
<option value="Folder/Binder">Folder/Binder</option>
<option value="Tabs">Tabs</option>
<option value="Other">Other</option>
</select></td>
</tr>
<tr>
<td>
<div id="div2">Other: <input type="text" name="other" /></div>
</td>
</tr>
</tbody>
</table>
</body>
Sie zweimal das gleiche Paar von Funktionen definieren. Natürlich kann nur einer von ihnen wirklich verwendet werden. –
Beide Funktionen haben den gleichen Namen? – Th0rndike
Können Sie erklären, was Ihr Code erreichen soll? –