我有一个简单的表格,用户输入他的联系电话.如果联系号码以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";
}
}Run Code Online (Sandbox Code Playgroud)
<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>Run Code Online (Sandbox Code Playgroud)
我试过添加一个通配符
(document.getElementById("1").value == "01*")
Run Code Online (Sandbox Code Playgroud)
但它不起作用,请帮忙
如果您只希望在内容以"07"开头时启用复选框,则可以先检查该内容并在else块内禁用.
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";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |