У меня есть веб-просмотр Android с текстовой областью и кнопкой отправки.
<form action="/newmessage" method="post" id="messageform">
<textarea name="body" id="message"></textarea>
<input type="submit" class="send" value="Send"/>
</form>
При нажатии на текстовое поле появляется программная клавиатура. При нажатии кнопки отправки фокус смещается с текстовой области на кнопку, а виртуальная клавиатура сворачивается.
Но я хочу, чтобы фокус оставался в текстовой области и программной клавиатуре даже после отправки. Для этого я изменил кнопку отправки на обычную кнопку (и даже диапазон), добавил событие onclick и сделал $("#messsage").focus() в нем.
Теперь фокус возвращается, и виртуальная клавиатура тоже появляется, но показывает мерцание, когда фокус смещается с текстовой области на кнопку, а затем обратно на текстовую область. (Это также портит прокрутку с помощью iScroll, так как на короткое время область прокрутки больше.)
Есть ли способ избежать мерцания, всегда удерживая фокус в текстовой области и по-прежнему имея возможность вызывать какой-либо javascript при нажатии кнопки? Или какой-то обходной путь?