Javascript 复选框继续给出错误消息
我在提交表单时不断收到javascript警报错误消息,即使复选框为check 这是我表格的一部分Javascript 复选框继续给出错误消息,javascript,php,jquery,Javascript,Php,Jquery,我在提交表单时不断收到javascript警报错误消息,即使复选框为check 这是我表格的一部分 <form onsubmit="return false" action="" method="POST" autocomplete="off" id="register_form"> <div class="form-check"> <label for="field_terms" class="form-check-label"> <inpu
<form onsubmit="return false" action="" method="POST" autocomplete="off" id="register_form">
<div class="form-check">
<label for="field_terms" class="form-check-label">
<input class="form-check-input" id="field_terms" type="checkbox" name="terms" value="check" required> By clicking on "<span style="color: orange">Create a free account</span>", I agree to the ... <a href="terms_of_service.php"> Terms of Service </a> and <a href="privacy_policy.php"> Privacy Policy</a>.
</label>
</div>
<input type="submit" class="btn btn-block btn-primary" name="submit" role="button" onclick="send()" value="Create account" />
</form>
为什么当我点击我的提交按钮时,我总是收到javascript错误消息。if(term.checked)语句总是false
,因为term
变量不是HTMLInputElement
实际上是这样一个元素的值。你应使用:
var term = document.getElementById("field_terms");
而不是:
var term = document.getElementById("field_terms").value;
使用
required
属性来处理本机HTML5表单的验证,您不应该使用onclick
而应该使用onsubmit
,因为表单可以在不单击按钮的情况下提交所需部分已被删除,以显示警报错误消息。当我使用onsubmit时,我的函数不起作用。
var term = document.getElementById("field_terms");
var term = document.getElementById("field_terms").value;