У меня есть простая форма, в которой значения входных тегов меняются, когда я нажимаю на них, используя onclick="foo();"
, Проблема в том, что при Im-тестировании я, естественно, нажимаю вкладку, чтобы перейти к следующему полю ввода, и это не вызывает onClick
. Я попробовал onselect
и пару других безрезультатно. Любая помощь будет высоко оценен.
Пример:
<input name="user" type="text" value="username" style="color: grey;" onEnter="javascript:clear_input(this)"></input><br>
<input name="pass"type="text" value="password" style="color: grey;" onClick="javascript:clear_input(this); hide_input(this);"></input><br>
Вам нужно событие onfocus, это будет обрабатывать как щелчок, так и вкладку в элемент.
<input onfocus="clear_input(this)" />
Кроме того, вам не нужен ярлык javascript:
В любом случае браузер просто игнорирует его:
<input name="pass"type="text" value="password" style="color: grey;" onfocus="clear_input(this); hide_input(this);"></input>
И, наконец, вы должны прочитать на ненавязчивом Javascript, что это такое и как он спасет головные боли в будущем :)
Думаю, вы можете использовать событие onfocus. Он работает даже для кликов или вкладок.
<input type="text" onfocus="myFunction()">
Думаю, это было бы полезно.
onfocus
обрабатывает только событиеfocus
. Щелчок по полю вызывает события какfocus
иclick
когда элемент не был сфокусирован, аclick
, только если элемент уже сфокусирован.