我有一个问题,如果我从教科书中删除数字,则提交按钮仍处于启用状态。首先,当我在文本框中输入内容时,它会启用我的按钮,但是如果我删除其中一个按钮,则它仍处于启用状态。
这是我的按钮。我已将文本框的ID设置为“ digit”和“ digit1”
if ((document.getElementById("digit").value > 0) && (document.getElementById("digit1").value > 0)) {
rand.removeAttribute('disabled');
} else {
rand.setAttribute('disabled', 'disabled');
}
<input id="rand" type="submit" value="Submit" disabled>
答案 0 :(得分:0)
您没有正确定义变量random
。
function validate(){
var rand = document.getElementById("rand");
if ((document.getElementById("digit").value > 0) && (document.getElementById("digit1").value > 0)) {
rand.removeAttribute('disabled');
} else {
rand.setAttribute('disabled', 'disabled');
}
}
<table style="border-collapse: collapse" width="100%">
<form action="random" method="get" onSubmit="return validate()">
<tr>
<td>
Lowest number:
<input id="digit" type="text" name="lowestnumber" onchange="validate(event)">
<span id="numbers"></span>
<br/>
</td>
</tr>
<tr>
<td>
Highest number:
<input id="digit1" type="text" name="highestnumber" onchange="validate(event)">
<span id="numbers1"></span>
</td>
</tr>
<tr>
<td>
<input id="rand" type="submit" value="Submit" onclick="validate()" disabled><br/>
</td>
</tr>
<br/>
</form>
</table>
由于stacksnippets.net当前不可用,因此您可以在此处查看现场小提琴: https://jsfiddle.net/41xgLjw9/
答案 1 :(得分:0)
最简单的方法:-
function success() {
if(document.getElementById("textsend").value==="") {
document.getElementById('button').disabled = true;
} else {
document.getElementById('button').disabled = false;
}
}
<textarea class="input" id="textsend" onkeyup="success()" name="demo" placeholder="Enter your Message..."></textarea>
<button type="submit" id="button" disabled>Send</button>
参考:solution