#javascript #html
#javascript #HTML
Вопрос:
Как изменить название кнопки на основе выбранных значений? Эта функция, которую я нашел, возвращает null
.
function myFunction(new_id) {
if (new_id == 0) {
return;
}
document.getElementById("submit").id = new_id;
// test new id
// remove this after testing
alert(document.getElementById(new_id).id);
}
<select id="select" name="select" class="btn btn-block gray dropdown-toggle" required onchange="myFunction(this.value)">
<option Disabled value="0" selected="selected">- Select Me -</option>
<option value="5"> 5</option>
<option value="10"> 10</option>
</select>
<button type="submit" id="submit" name="">Button</button><br>
Комментарии:
1. Похоже, что это работает хотя бы один раз. Что имеет смысл.
2. Не было бы разумнее изменить значение кнопки, а не ее название?
Ответ №1:
Вы не должны менять идентификатор кнопки, вы должны изменить ее название.
function myFunction(new_id) {
if (new_id == 0) {
return;
}
document.getElementById("submit").name = new_id;
alert(document.getElementById("submit").name);
}
<select id="select" name="select" class="btn btn-block gray dropdown-toggle" required onchange="myFunction(this.value)">
<option Disabled value="0" selected="selected">- Select Me -</option>
<option value="5"> 5</option>
<option value="10"> 10</option>
</select>
<button type="submit" id="submit" name="">Button</button><br>
Однако изменение названия кнопки отправки кажется плохим дизайном. Я думаю, было бы лучше изменить его значение.
Комментарии:
1. это работает для меня .. и да, значение не работает с post для другого php, работает только определение имени