Здесь выберите блок:Изменить содержимое ячейки таблицы на основе опции выбора?
<form>
<select id="select">
<option disabled selected value="choose">
CHOOSE
</option>
<option value="i2g" id="i2g">
iPhone 2g
</option>
<option value="i3g" id="i3g">
iPhone 3g
</option>
</select>
<button onclick="func1()" type="button">
GO
</button>
</form>
Вот содержание таблицы:
<table id="iphone1g" border="1">
<tr>
<td id="itable1">
1
</td>
<td id="itable2">
2
</td>
</tr>
</table>
Вот JavaScript:
<script>
var x = document.getElementById("i2g")
var y = document.getElementById("i3g")
var m = document.getElementById("itable1")
var n = document.getElementById("itable2")
function func1(){
if (x.selected = "true"){
m.innerHTML = "hello"
}
if (y.selected = "true"){
m.innerHTML = "adele"
}
}
</script>
Это не работает. Я могу выбрать только один вариант всего выбора, и он может быть только последним.
Там очень много плохой код, но самая большая проблема в том, что вы присваиваете «истину» в 'y.selected' который затем считается«truthy»(присваивая значение возвращает присвоенное значение). То, что вы хотели использовать, было «y.selected ==» true », но даже это, вероятно, неверно, я думаю. –