генерирование полей таблицы
Добрый день. Я совсем плохо знаю яваскрипт, можно сказать совсем не знаю. Стоит задача - в зависимости от выбора пункта из выпадающего списка заполнить таблицу, которая рядом на странице. Если выбирается другое значение с списке - то и значения меняются.
Я не знаю с чего начать. Каким образом это можно реализовать? Подскажите, пожалуйста. Есть мысль что каждому элементу списка присваивается 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, время: 05:38. |