#php #javascript
#php #javascript
Вопрос:
Хм … этот вопрос может показаться глупым, надеюсь, вы все не возражаете…
Если у меня есть выпадающий список:
<select name="myoption" onchange="document.textbox.value=this.value">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
<input type="text" name="textbox" id="textbox">
Итак, теперь в текстовом поле будет отображаться то, что выбрано, но возможно ли отобразить A, B, C вместо 1,2,3?
На самом деле мне нужен выпадающий список, в котором будут отображаться 2 разных значения для 2 текстовых полей, например, если выбрано значение A, textbox1 отобразит «A», а textbox2 отобразит «1».
Я не знаю, возможно ли это, и я уже несколько раз пытался … может кто-нибудь дать мне несколько советов?
Заранее спасибо.
Комментарии:
1. вы пробовали onchange=»document.textbox.value=this.text; document.textbox2.value=this.value»?
2. @hafichuk Спасибо за ваш ответ, я попробовал, и он показал мне ошибку «undefined».
Ответ №1:
Да, это возможно. Я бы просто перенес весь javascript в отдельный файл, чтобы избежать смешивания разметки и скриптов.
Итак, сценарий:
// subscribe for the DOM ready event to ensure that you
// are manipulating the DOM only when it is loaded
window.onload = function() {
// subscribe for the onchange event of the dropdown
document.getElementById('myoption').onchange = function() {
// fetch the text of the currently selected element
var text = this.options[this.selectedIndex].innerHTML;
// and assign it to the corresponding input
document.getElementById('textbox').value = text;
};
};
и разметка:
<select name="myoption" id="myoption">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
<input type="text" name="textbox" id="textbox" />
Комментарии:
1. Действительно спасибо за ваш пример и демонстрацию, вы мне очень помогли, Дарин. Еще раз спасибо, действительно спасибо.