генерирование полей таблицы
Добрый день. Я совсем плохо знаю яваскрипт, можно сказать совсем не знаю. Стоит задача - в зависимости от выбора пункта из выпадающего списка заполнить таблицу, которая рядом на странице. Если выбирается другое значение с списке - то и значения меняются.
Я не знаю с чего начать. Каким образом это можно реализовать? Подскажите, пожалуйста. Есть мысль что каждому элементу списка присваивается id, после выбора пункта меню, нажимается кнопка и запускает функцию, которая проверяет значение id и сравнивает его, если совпадает, то присваиваются значения переменным, которые затем буду участвовать в рисовании таблицы. Что-то вроде этого: function showshedule() { if (document.getElementById("mySelectId")==1) { document.getElementById("one")='10.00'; document.getElementById("two")='10.15'; document.getElementById("three")='12.00'; } if (document.getElementById("mySelectId")==2) { document.getElementById("one")='10.20'; document.getElementById("two")='10.55'; document.getElementById("three")='12.20'; } document.write ( <table width="300px" border="1" cellspacing="0" cellpadding="4" > <tr align="center" bgcolor="#3366FF"> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td id="one"></td> <td id="two"></td> <td id="three"></td> </tr> </table> ) } </tr> Каким образом изменить код, чтобы это заработало? |
document.write не используйте, в данном случае он не нужен.
|
я не совсем пойму о чем Вы говорите. каким образом можно не использовать рисование таблицы? она ведь должна перерисовываться, кроме того, этот код тоже не работает. скажите, пожаулйста, где тут ошибка закралась?
|
|
а каким образом таблица будет перерисовываться с другими значениями?
|
Цитата:
|
простите, сразу не понял, что это значит. сейчас буду пробовать. огромное спасибо!
|
<html>
<head></head>
<body>
<select id="mySelectId" name="mySelect">
<option value="s">1</option>
<option value="k">2</option>
<option value="a">3</option>
</select>
<input type="button" onclick="run()" value="run"/>
<table width="300px" border="1" cellspacing="0" cellpadding="4" id="table">
<tr>
<td><span id="t"></span></td>
<td><span id="b"></span></td>
</tr>
</table>
<script type="text/javascript">
function run() {
document.getElementById('t').innerHTML = 'adc';
document.getElementById('b').innerHTML = 'abc'; }
</script>
</body>
</html>
я не пойму где ошибка. подскажите, пожалуйста. в таком виде все работает, однако при попытке сравнения: if (document.getElementById("mySelectId")= 's') document.getElementById('t').innerHTML = '10.00' } функция не работает( |
|
<html>
<head></head>
<body>
<select id="mySelectId" name="mySelect">
<option value="s">1</option>
<option value="k">2</option>
<option value="a">3</option>
</select>
<input type="button" onclick="run()" value="run"/>
<table width="300px" border="1" cellspacing="0" cellpadding="4" id="table">
<tr>
<td><span id="t"></span></td>
<td><span id="b"></span></td>
</tr>
</table>
<script type="text/javascript">
function run() {
if (document.getElementById("mySelectId")= 's')
document.getElementById('t').innerHTML = 'adc';
[else
document.getElementById('b').innerHTML = 'abc';] }
</script>
</body>
</html>
мне кажется, что я как-то не так беру селектор списка, поэтому не работает проверка. может быть он как-то числами выбирается? тогда вообще шикарно бы case смотрелся. в списке будет около 100 выборов. |
| Часовой пояс GMT +3, время: 16:27. |