检测用户是否没有't输入任何内容/删除输入jQuery
Detect if user didn't input anything/deleted input jQuery
我有一个输入字段,用户可以在其中输入文本,当他们键入有效的内容时,会出现一个图像。输入错误的文本也是如此。
当输入字段中没有任何内容时,我想更改/删除图像。
这是我的代码,但似乎不起作用:
$('#input_link').on('mouseout', function(){
if($.trim($('#input_link').val().length = 0)){
$('#status_image').attr('src', 'images/link_related/stand_by.png');
}
});
尝试:
$('#input_link').on('mouseout', function(){
if(!$.trim(this.value).length){
$('#status_image').attr('src', 'images/link_related/stand_by.png');
}
});
您的修剪括号不合适,您使用的是赋值运算符而不是比较运算符。我认为mouseout可能不是一个很好的事件来做你正在做的事情。根据要显示图像的确切时间使用keyup
或change
事件。
也许这就是你想要达到的目标。
$('#input_link').on('input keyup paste', function () {
var hasValue = $.trim(this.value).length;
$('#status_image').attr('src', function () {
return hasValue ? 'http://placehold.it/20/00ff00' : 'http://placehold.it/20/ff0000';
});
});
演示
使用==
或===
来比较事物,
if($.trim($('#input_link').val().length == 0)){'
试试这个,
$('#input_link').on('mouseout', function(){
if($.trim($('#input_link').val()).length == 0){
$('#status_image').attr('src', 'images/link_related/stand_by.png');
}
});
相关文章:
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- angularjs当没有输入任何内容时,场上会出现模糊
- 检测用户是否没有't输入任何内容/删除输入jQuery
- 每当我按下输入框内的键盘输入按钮(其中有文本)时,都会出现新的段落
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- Javascript:如何获取输入范围内的最大值
- 如何在表单输入元素内的数组中插入数据
- 如何创建一个倒数计时器,用户在其中输入任何数字并将其从该数字显示为零
- 如何在 jQuery 中选择输入范围内的值
- 隐藏输入元素内的文本
- Javascript 三元运算符在输入标签内不起作用
- Jquery 在输入任何值后删除文本框中的“0”
- 将字形图标与右侧和文本输入框内对齐
- 使用 JavaScript 获取输入标签内属性的值
- 如果文本字段中未输入任何数据,如何有条件地阻止表单提交
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 限制用户在html输入中输入范围内的值(类型=数字)
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 从HTML输入标记内的另一个文件访问Javascript变量