一旦用户开始在文本字段中键入内容,如何选中复选框?如果javascript/html中的textfield为空,也可以取
How do you check a checkbox once user starts typing in a textfield? And also uncheck the checkbox if textfield is empty in javascript/html
因此,我有一些代码可以在用户开始在文本字段中键入时选中复选框,但如果用户决定删除他或她开始键入的所有内容并将文本字段留空,我无法将其取消选中。有什么帮助吗?谢谢
<html>
<head>
<script type="text/javascript">
function checkvalue(val)
{
if(val.value == '')
document.getElementById('productCB').checked="false"
else
document.getElementById('productCB').checked="true"
}
</script>
</head>
<body>
<g:checkBox id="productCB" value="searchProduct" /> Product:
<g:textField id="productID" placeholder="Enter product here..." onkeypress="checkvalue(this)" />
</body>
</html>
false
和true
是布尔值,而不是字符串,因此,仅检查值长度与零的比较就会得到相同的结果,即布尔值。
您还应该使用onkeyup事件:
<html>
<head>
<script type="text/javascript">
function checkvalue(val) {
document.getElementById('productCB').checked = val.value.trim().length > 0;
}
</script>
</head>
<body>
<input type="checkBox" id="productCB" value="searchProduct" /> Product:
<input type="text" id="productID" placeholder="Enter product here..." onkeyup="checkvalue(this)" />
</body>
</html>
FIDDLE
相关文章:
- javascript如果图像不存在don't加载它
- Javascript—如果StartsWith,则查找并剪切
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- javascript如果失败
- JavaScript:如果现有对象被实例化为具有特定值,如何创建警报
- Javascript:如果数组有对象或不为空
- Javascript-如果用户没有响应,则关闭确认消息
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- Javascript-如果有东西,则进行渲染
- JavaScript - 如果未选中复选框,则取消选中单选按钮
- Javascript(如果var包含一个单词,则仅更改该单词的颜色)
- JavaScript - 如果选中任何复选框,请选择单选按钮
- JavaScript 如果数组包含名称,则不要这样做
- Javascript:如果有三个变量
- Javascript:如果hasClass,那么addClass
- JavaScript:如果没有'这'关键字
- JavaScript:如果一个对象'的名字都是大写的
- Javascript:如果数组元素已填充,则为数组的每个元素插入表行
- JavaScript如果字符串等于其他值
- PHP/Javascript-如果PHP文件上传成功,请检查JS