Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复选框继续给出错误消息_Javascript_Php_Jquery - Fatal编程技术网

Javascript 复选框继续给出错误消息

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

我在提交表单时不断收到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">
   <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;