gpt4 book ai didi

javascript - 当文本从输入中完全删除时执行某些操作

转载 作者:行者123 更新时间:2023-11-30 17:53:32 25 4
gpt4 key购买 nike

我正在尝试创建一个可以用另一个输入清除的输入,但是当使用退格键/删除键删除/删除文本时,清除按钮必须隐藏。

示例 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' };" 

在元素中

它会起作用

关于javascript - 当文本从输入中完全删除时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com