【发布时间】:2022-01-29 22:59:11
【问题描述】:
如果由于我的 javascript 代码只能以一种方式工作,如果表单字段没有值,我怎样才能再次禁用我的提交按钮?起初,提交按钮被禁用。然后,如果表单字段有值,则启用它,但是当我删除一个表单字段值时,提交仍然启用。它不会回到被禁用的状态。我还希望我的复选框包含在我的 javascript 代码中,但我不知道如何。
我的 JS 函数:
function isEmpty() {
let name = document.getElementById('name').value;
let lastname = document.getElementById('lastname').value;
let idnumber = document.getElementById('idnumber').value;
let pro = document.getElementById('pro').value;
let course = document.getElementById('course').value;
let phone = document.getElementById('phone').value;
let email = document.getElementById('email').value;
let port = document.getElementById('port').value;
let uploadresume = document.getElementById('uploadresume').value;
let left = document.getElementById('left').value;
let info = document.getElementById('info').value;
let first = document.getElementById('first').value;
let second = document.getElementById('second').value;
let exam1 = document.getElementById('exam1').value;
let exam2 = document.getElementById('exam2').value;
let writeup = document.getElementById('writeup').value;
if (
name != '' &&
lastname != '' &&
idnumber != '' &&
pro != '' &&
course != '' &&
phone != '' &&
email != '' &&
port != '' &&
uploadresume != '' &&
left != '' &&
info != '' &&
first != '' &&
second != '' &&
exam1 != '' &&
exam2 != '' &&
writeup != ''
) {
document.getElementById('apply').removeAttribute('disabled');
}
}
提交按钮和复选框的 HTML 代码:
<input required type="checkbox" />
<button
class="btn-getstarted btn positionss"
style="width: 60%"
id="apply"
data-bs-toggle="modal"
data-bs-target="#reviewModal"
onclick="verifyapp()"
disabled
>
SUBMIT!
</button>
非常感谢!
【问题讨论】:
-
为什么你不只是使用 HTML5 验证?它都是内置的,不需要 JavaScript。
-
NITPICK....
let是您更改变量值的时候。你应该使用const -
@epascarello 抱歉,我是 js 新手,我会替换它
标签: javascript html jquery forms