当文本从输入中完全删除时,请执行某些操作
Do something when text is completely removed from an input
我正试图创建一个可以用另一个输入清除的输入,但当用退格键/删除键删除/擦除文本时,清除按钮必须隐藏。
示例http://jsfiddle.net/FzVhW/
我有办法做到吗?
HTML:
<form action="#" id="cse-search-box" METHOD="GET">
<div>
<input type="text" name="q" id="q" value="some value" size="35" autocomplete="off" onfocus="if (this.value == '') { document.getElementById('search_form_input_clear').style.background='#FFFFFF' };" onkeydown=" document.getElementById('search_form_input_clear').style.background='#000000'">
<input id="search_form_input_clear" class="search_form_input_clear" type="button" value="X" OnClick="document.getElementById('q').value=''; document.getElementById('q').focus();" style="background: #FFFFFF; border: none; font-weight: bold; color: #FFFFFF;">
<input type="submit" value="Search" class="submit" />
</div>
</form>
JavaScript:
var clearbut = document.getElementById('search_form_input_clear');
var searchfield = document.getElementById('q');
if (searchfield.value != '') {
clearbut.style.background='#000000';
}
else if (searchfield.value === '') {
clearbut.style.background='#FFFFFF';
}
使用此keyup而不是使用的keydown函数
onkeyup="if (this.value == '') { document.getElementById('search_form_input_clear').style.background='#FFFFFF' };"
在元素中
它将工作
向onkeyup
添加侦听器。当发生密钥释放时,会调用一个函数来检查输入字段值。如果它为空,则将其隐藏。
Simple:向onchange
添加一个事件侦听器。检查侦听器中的值。如果它是空的,隐藏按钮。
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务