javascript - 启用/禁用由用户输入确定的复选框

标签 javascript

我有一个简单的表单,用户可以在其中输入他的联系电话。如果联系电话以 07 开头,则该复选框已启用,我需要将其禁用。

我已经编写了一些代码,但我面临的问题是当用户键入 01 然后它被禁用,但如果他们在 01 之后继续添加任何其他数字,复选框将被启用。

function deselectcheckbox(wildvalue) {
  if (document.getElementById("1").value == "01") {
   $("#checkbox").attr("disabled", true);
   document.getElementById("divText").innerHTML = "Not able to send";
  }
  else
   {
   $("#checkbox").attr("disabled", false);
   document.getElementById("divText").innerHTML = "Send text";
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table>
<tr>
 <td>Contact Number</td>
 <td><input type="text" id="1" name="1" onkeyup="deselectcheckbox(this.value)"></td>
</tr>
<tr>
 <td><label><div id="divText">Send text</div></label></td>
 <td><input type="checkbox" name="contact" id="checkbox" value=""></td>
</tr>
</table>

我试过添加通配符

(document.getElementById("1").value == "01*")

但是还是不行,求助

最佳答案

如果您只想在内容以“07”开头时启用复选框,您可以先检查它并在 else block 内禁用。

  if (document.getElementById("1").value.startsWith("07")) {
    $("#checkbox").attr("disabled", false);
    document.getElementById("divText").innerHTML = "Send text";
  }
  else
  {
    $("#checkbox").attr("disabled", true);
    document.getElementById("divText").innerHTML = "Not able to send";
  }

关于javascript - 启用/禁用由用户输入确定的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50471839/

相关文章:

javascript - Angular 火 : Delete item(s)

javascript - 为什么我的 JavaScript 循环不工作?

javascript - 如何在文本框(用户、密码等)中缩进文本和光标的起始位置

javascript - 向一些 javascript 按钮添加一个类

javascript - 使用javascript实现哈希表

javascript - 无法获取选中的单选按钮的值

javascript - 有没有更简单的方法将多个类添加到不同的div jquery

javascript - React Native - 如何处理 TextInput onChangeText 事件以在执行函数之前等待?

javascript - 这个简写更聪明

javascript - 浏览器操作单选按钮单击