Как ввести в поле ввода значение где есть javascript
Привет!
Есть страница на другом сайте. В нем есть поле для ввода <input id="unitInput0" class="noButtonInputField unitsInput" type="text" size="10"/> Если руками вводить в это поле значение, то происходит обработка видимо javascript -ом и внизу страницы показывается значение связанное с веденным. В данном случае это время. Если я делаю команду $('#unitInput0').val(1); то значение "1" прекрасно помещается в поле ввода, но обработка на сайте не происходит и время не показывается. Тоесть события ввода не произошло. Как можно сделать аналог нажатий клавиш? |
$('#unitInput0').val(1).trigger('change') или может там событие другое, например keyup, keypress, input
|
при .trigger эффект такой же как и на моем вводе =(
|
MOZG,
очевидно там повесили обработчики событий типа - keyup, click, и/или им подобные связанные с клавишами |
и как быть если эти обработчики висят?
|
можно попробовать "руками" посмотреть, что за обработчики - типа нужный_элемент.onclick (), а ещё лучше прочитать про обработчики событий, как их создавать и вешать - я просто за год безделья подзабыл о них
|
и что мешает вставлять значение в поле ввода и затем запускать функцию обработчик ?
посмотреть какая функция ответственная можно посмотреть в профилировщике встроенном в инструменты разработчика в каждом браузере |
Спасибо за идеи.
Решение есть, но кривое правда. На странице есть клавиша заполнения формы. Нажимая ее тоже отрабатывается скрипт которые выводит время. Не долго думая, чтобы время все таки получить я нажимаю клавишу, сохраняю в переменную время и дальше уже не думая ввожу свои данные в поле и еду дальше. ;) |
Вот так вот извратился ;)
$('#unitMax0')[0].click(); // жму клавишу которая есть в форме чтобы получить время var a = (document.getElementsByClassName('noButtonTransportTime')[0].innerHTML); // сохраняю нужное мне время в переменную $('#unitInput0').val(1); // ввожу свои данные в поле которое мне нужно |
Часовой пояс GMT +3, время: 16:09. |