Javascript 启用按钮,如果用户填充输入框,如果用户清空或未填充,则禁用

Javascript 启用按钮,如果用户填充输入框,如果用户清空或未填充,则禁用,javascript,jquery,Javascript,Jquery,我想在用户在输入框中填充或键入内容后启用按钮,如果用户未填充或清空输入框,则禁用该按钮。遗憾的是,我下面的代码片段不起作用。非常感谢您的任何帮助、建议、建议、想法和线索 $(文档).ready(函数(){ $(“输入”).keypress(函数(){ if($(this.val()!=“”){ //用户在“输入搜索”框中填写或键入内容,让我们启用该按钮 $(“按钮”).attr(“禁用”,false); }else if($(this).val()=“”){ //用户未填充或清空该框,允许禁用

我想在用户在输入框中填充或键入内容后启用按钮,如果用户未填充或清空输入框,则禁用该按钮。遗憾的是,我下面的代码片段不起作用。非常感谢您的任何帮助、建议、建议、想法和线索

$(文档).ready(函数(){
$(“输入”).keypress(函数(){
if($(this.val()!=“”){
//用户在“输入搜索”框中填写或键入内容,让我们启用该按钮
$(“按钮”).attr(“禁用”,false);
}else if($(this).val()=“”){
//用户未填充或清空该框,允许禁用该按钮
$(“按钮”).attr(“禁用”,真);
}
});
});


去吧
你好像缺少大括号了。现在工作

$(文档).ready(函数(){
$(“输入”).keyup(函数(){
if($(this.val()!=“”){
//用户在“输入搜索”框中填写或键入内容,让我们启用该按钮
$(“按钮”).prop(“禁用”,false);
}else if($(this).val()=“”){
//用户未填充或清空该框,允许禁用该按钮
$(“按钮”).prop(“已禁用”,true);
}
});
});


去吧
你好像缺少大括号了。现在工作

$(文档).ready(函数(){
$(“输入”).keyup(函数(){
if($(this.val()!=“”){
//用户在“输入搜索”框中填写或键入内容,让我们启用该按钮
$(“按钮”).prop(“禁用”,false);
}else if($(this).val()=“”){
//用户未填充或清空该框,允许禁用该按钮
$(“按钮”).prop(“已禁用”,true);
}
});
});


转到
您可以通过使用
prop()
函数将disabled属性设置为true/false来实现

$(文档).ready(函数(){
$(“输入”).keyup(函数(){

$(“button”).prop('disabled',$(this).val().length您可以通过使用
prop()
函数将disabled属性设置为true/false来实现这一点

$(文档).ready(函数(){
$(“输入”).keyup(函数(){

$(“按钮”).prop('disabled',$(this).val().length尝试利用
输入
聚焦
事件,在
输入
时聚焦
输入
。length
不大于
0

注意,如果
输入值为多个空格字符,是否不确定预期结果

$(文档).ready(函数(){
$(“输入”)。关于(“输入焦点”,函数(){
如果($(this.val().length>0){
//用户在“输入搜索”框中填写或键入内容,让我们启用该按钮
$(“按钮”).prop(“禁用”,false);
}否则{
//用户未填充或清空该框,允许禁用该按钮
$(“按钮”).prop(“已禁用”,true);
}
});
});


转到
尝试利用
输入
聚焦
事件,在
输入
时聚焦
输入
。长度
不大于
0

注意,如果
输入值为多个空格字符,是否不确定预期结果

$(文档).ready(函数(){
$(“输入”)。关于(“输入焦点”,函数(){
如果($(this.val().length>0){
//用户在“输入搜索”框中填写或键入内容,让我们启用该按钮
$(“按钮”).prop(“禁用”,false);
}否则{
//用户未填充或清空该框,允许禁用该按钮
$(“按钮”).prop(“已禁用”,true);
}
});
});
这很好用

$(document).ready(function(){
  $("input").keyup(function(){
      if ($(this).val().length > 0){
          $("button").attr("disabled", false);
      }
      else {
          $("button").attr("disabled", true);
      }
  });
});

这个很好用

$(document).ready(function(){
  $("input").keyup(function(){
      if ($(this).val().length > 0){
          $("button").attr("disabled", false);
      }
      else {
          $("button").attr("disabled", true);
      }
  });
});


您缺少else if条件的右大括号。这是打字错误吗?@CodeDemon您的
ifelse
没有很好地关闭。如果
input
值是多个空格字符,则预期结果如何?已解决,感谢@Brino:)您缺少else if条件的右大括号。这是打字错误吗?@CodeDemon您的
ifelse
没有很好地关闭。如果
input
值是多个空格字符,则预期结果如何?已解决,感谢@Brino:)是的,但是,如果用户清空或没有填充输入,我想禁用返回按钮box@CodeDemon代码更新。看起来你的问题解决了。很高兴听到这个消息。干杯!!!是的,但是,如果用户清空或没有填充输入,我想禁用返回按钮box@CodeDemon代码更新了。看来你的问题解决了。很高兴听到这个消息。干杯!!!