програмное нажатие
есть ли в JS функция програмно нажать клавишу, не мышь , а именно клавишу, например 'A' .
|
dimann889s, нет.
|
Да, element.dispatchEvent()
Вот только действия браузера на это событие не будет (не появится символ в поле ввода например). |
Цитата:
|
Цитата:
|
пнт, да хотел программно ввести в textarea текст, через
document.getElementById('text_area_id').value = 'trololo' при нажатии на "отправить" value возвращается в предыдущее состояние, какая то защита? (сайт https://adwords.google.com/ko/Keywor...__c=1905831611) Незнаю как обойти эту защиту, пробовал for(var j = 0; j < wordsArr[i].length; j++){ setTimeout(document.getElementById('gwt-debug-keywords-text-area').value += wordsArr[i].charAt(j), 3000); } где wordArr это массив из заданных слов (продуктов , услуг) тоже не канает, решаю задачку Цитата:
|
Цитата:
wordsArr[i].length - чему равно? setTimeout - зачем? Это какой-то юзерскрипт планируется? |
BETEPAH, да, чтобы в цикле отправлялось поле textarea с со значениями из words
, например var words = ['цветы', 'машины', 'книги', 'параболические антенны' ]; страница не перезагружается при отправке, все делается через аякс (это на их части мне же надо просто получить ответ по заданным словам из массива в цикле) setTimeout() использовал тк как вначале предполагал что так можно обойти ограничение, при установке document.getElementById('gwt-debug-keywords-text-area').value = 'какой то элемент из массива' при клике document.getElementById('gwt-debug-search-button-content').click() document.getElementById('gwt-debug-keywords-text-area').value устанавливалось в первоначальное значение, которое я вбил руками(в первый раз надо ручками сделать шаг 1 , а то value для текстареа вообще не ставится) |
А вы как через консоль пробуете? случайно не гугл хрома....
что то мне подсказывает, что там профиксено всё ))) - попробуйте даже вручную поменять в textarea внутреннюю часть, через инструменты разработчика - ноль эффекта попробуйте через оперу Ещё лучше - для таких целей (если это не против правил, а для упрощения своей работы) лучше написать какого нибудь макросного бота или есть хорошие программы с умными макросами - для которых это раз плюнуть) но моё мнение - с гуглом так шутить лучше не надо |
Цитата:
|
Цитата:
самая первая вкладка element и выбрать edit as HTML )) попробуй - из хрома не то ни другое результата не даёт), через оперу всё ок |
Цитата:
Цитата:
Повторяю для особо одаренных: чтобы изменить значение textarea, нужно изменять значение (.value) (помоему логично) Не знаю почему в опере это работает. Может учли, а может это костыль (типа закоса под IE ввиде document.all) |
таак)) danik.js, кажется мы с тобой уже где то в батле пересекались )
Ты всегда не проверяя пишешь? смотри скрин: ![]() Всего лишь встроил тестовую текстарею и меняю содержимое как хочу добавление атрибута value ничего не даёт - проверь ))) (хотя я согласен с тобой, когда то очень давно я так и делал) Цитата:
|
Вот поле, в котором ща пищу. Открываю в хроме в дев-тулзах, жму Edit as HTML - пишу фигню всякую - результат НУЛЕВОЙ. О чем и было уже сказано.
Теперь, ищу в свойствах value, меняю значение - вуаля, отобразилось новое значение. Либо в консоле можно вхуячить $0.value = 'new value' Последний хром. Утверждаешь что у тебя иначе? Что при изменении HTML в хроме у тебя меняется контент текстарии? Цитата:
Цитата:
|
Цитата:
document.getElementById("myTextarea").value |
смотри ещё скрин )
![]() хм... Предположим что ты пишешь факты, не с потолка - значит это баг какой то... в моем браузере происходит то как я описал) скрины подтверждение если менять внутреннюю часть - смена происходит. если value - нет) про то поле - смотри скрин выше Цитата:
upd) помоему ты сам затупил... возможно =) Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 02:00. |