javascript - 当文本框为空时 onkeyup 不起作用

标签 javascript onkeyup

我有一个文本框,旁边有一个提交按钮。该按钮处于禁用状态。一旦用户在文本框中输入内容,它就应该被启用。效果很好。但一旦用户开始输入,它就会被启用。如果使用退格键将字段清空,按钮仍保持启用状态。

<html>
<body> 
  <input type="text" id="fname" onkeyup="myFunction()"> 
  <input type="button" id="a" disabled = "true" value ="click me"> 
  <script> 
    function myFunction() 
    { 
      var x = document.getElementById("fname"); 
      x.value = x.value.toUpperCase(); 
      if(x.value != " ") 
      { 
        document.getElementById('a').disabled=false; 
      } 
    } 
  </script> 
</body> 
</html>

最佳答案

您应该在您的条件下添加 else 语句,以便在文本框为空时禁用按钮。尝试下面的代码。

<html>
<body>
<input type="text" id="fname" onkeyup="myFunction()">
<input type="button" id="a" disabled = "true" value ="click me">

<script>
function myFunction() {

    var x = document.getElementById("fname");
    x.value = x.value.toUpperCase();
    if(x.value != "")
{
   document.getElementById('a').disabled=false;
}else {
document.getElementById('a').disabled=true;
}
}
</script>
</body>
</html>

关于javascript - 当文本框为空时 onkeyup 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30772138/

相关文章:

javascript - jQuery Cleditor 在 keyup 上获取 textarea 值

javascript - textarea 中的 onkeyup 事件

Javascript 用字符串替换 onKeyUp 事件

javascript - 为什么我的脚本不使用 keyup 换行?

javascript - 页眉中的粘性 div 重叠页面内容

javascript - 列表的倒序

javascript - HTML contenteditable 元素上的 onkeyup 事件返回未定义

javascript - CSS3 vs Javascript 仅转换

javascript - 如何查看我的机器人当前所在(已加入)的语音 channel 的大小?

C# 使用 HTTPWebRequest 拉取网页并从该站点执行 javascript