Здравствуйте!!! Подскажите, пожалуйста, как можно имитировать событие onChange??? Просто у меня есть select_1, и ф-ция JavaScript, которая срабатывает по этому событию и делает доступным select_2. После перегрузки страницы мне нужно что бы select_2 был активным.
У меня динамический select_1, select_2, select_3. После нажатия кнопки на этой же странице, я хочу что бы результат работы этих select-ов остался на странице. А этот результат получается по событию - onChange. Спасибо за ответ, ща попробуем!!! Что то не работает!!! Изменение в Select_1 происходит (выберается пункт №1), но не делается активным Select_2!!! Я пробую так? [js] document.getElementById("select_10").value=1; document.getElementById("select_10").onClick; [/js] и так [js] document.getElementById("select_10").value=1; document.getElementById("select_10").onClick=true; [/js] даже так [js] document.getElementById("select_10").value=0; document.getElementById("select_10").onClick; document.getElementById("select_10").value=1; document.getElementById("select_10").onClick; [/js]
Не знаю, пройдет ли на чисто JS, на jQuery я бы написал так: Код (Text): document.getElementById("select_10").onChange()
сразу не совсем понял что вам надо было вот: [js]document.getElementById("select_10").onclick();[/js] [js]document.getElementById("select_10").onchange();[/js]
HTML: <script type="text/javascript"> function myclick() { document.getElementById('o1').onclick(); } function mychange() { document.getElementById('form').onchange(); } function myClick() { document.getElementById('o1').onClick(); } function myChange() { document.getElementById('form').onChange(); } </script> <select id=form onChange="alert('asd')"> <option id=o1 value=1 onClick="alert(this.value)">111111</option> <option id=o2 value=2 onClick="alert(this.value)">222222</option> </select> <br> <a onClick="myclick()">onclick</a> <a onClick="mychange()">onchange</a> <br> <a onClick="myClick()">onClick</a> <a onClick="myChane()">onChange</a>
[js] document.getElementById("select_10").value=1; document.getElementById("select_10").onclick(); document.getElementById("select_10").onChange(); [/js] Не работает!!! В select_10 выбирается первый элемент, а не нулевой, все нормально, но Select_11 (второй) не делается активным!!
это потому что onchange должен быть в нижнем регистре как я и писал выше потому что у первого элемента value=1 вот он и выбирается HTML: <script type="text/javascript"> function aaa() { document.getElementById('select_10').value=0; document.getElementById('select_10').onchange(); } </script> <select id=select_10 onChange="alert('asd')"> <option value=0>000000</option> <option value=1>111111</option> <option value=2>222222</option> </select> <br> <a onClick="aaa()">press</a>
флоппик, я не любитель ябедничать но думаю всё же стоит отметить что вся неразбериха возникла из-за того что кое кто не видит разницы между и
в HTML нет разницы в js есть http://www.w3schools.com/jsref/jsref_events.asp ps HTML: <script type="text/javascript"> function myclick() { document.getElementById('o1').onclick(); } function mychange() { document.getElementById('form').onchange(); } function myClick() { document.getElementById('o1').onClick(); } function myChange() { document.getElementById('form').onChange(); } </script> <select id=form onChange="alert('asd')"> <option id=o1 value=1 onClick="alert(this.value)">111111</option> <option id=o2 value=2 onClick="alert(this.value)">222222</option> </select> <br> <a onClick="myclick()">onclick</a> <a onClick="mychange()">onchange</a> <br> <a onClick="myClick()">onClick</a> <a onClick="myChane()">onChange</a> ctrl+c ctrl+v и вы убедитесь во всём сами
Всем спасибо! Заработало вот так: [js] document.getElementById("select_10").value=<?php echo($s_id); ?>; document.getElementById("select_10").onchange(); document.getElementById("select_11").value=<?php echo($r_id); ?>; document.getElementById("select_11").onchange(); document.getElementById("select_12").value=<?php echo($g_id); ?>; document.getElementById("select_12").onchange(); [/js] Это я меняю на значение которое мне надо: [js] document.getElementById("select_10").value=<?php echo($s_id); ?>; [/js]
Здравствуйте. Скачал календарь на javascript http://calendarxp.net/tt_pop.shtml Самый нижний пример Pick a week: Вопрос в том, как сделать чтоб после того как поле в котором появляется дата автоматически сработал какой нибудь скрипт? Мне нужна выборка из базы данных. Событие onChange происходит когда я там что нибудь вручную изменяю и "табом" ухожу. Спасибо.
я так понимаю что значение в поле может меняться двумя способами: 1 ввод даты вручную 2 выбор даты из выпадающего календаря для первого варианта используйте onkeydown а в функции (keyDown()) которая будет вызываться делайте проверку на корректность введённых данных.. т.е. если введённая информация соответствует шаблону даты то вызывается функция которая делает то что задумано (query(date)) для второго: функцию которая присваивает значение полю с датой дополнить вызовом функции которая делает то что задумано (query(date)) зы учитывая что в поле могут быть введены не только конкретная дата но и месяц и неделя вам лучше сделать в keyDown() проверку на нажатие Enter.. т.е. только после нажатия Enter будет проверяться соответствие шаблону