Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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
我如何验证;textarea";使用javascript选中复选框后_Javascript_Html_Validation - Fatal编程技术网

我如何验证;textarea";使用javascript选中复选框后

我如何验证;textarea";使用javascript选中复选框后,javascript,html,validation,Javascript,Html,Validation,我已经做了一个表格,上面有几个问题。每个问题都有复选框或单选按钮,具体取决于问题的类型(可以有多少个答案) 然后我开始制作一个验证函数,以便能够检查用户是否浏览了整个表单 我不确定如何创建一个验证函数,如果选中某个答案(选中某个复选框,将触发函数检查textarea并检查其内容),该函数只会触发 到目前为止我得到的代码可以找到 代码也可在下面获得: //检查答案有效性的主要功能 函数验证(){ 如果(!ValidateForm()){ document.getElementById(“erro

我已经做了一个表格,上面有几个问题。每个问题都有复选框或单选按钮,具体取决于问题的类型(可以有多少个答案)

然后我开始制作一个验证函数,以便能够检查用户是否浏览了整个表单

我不确定如何创建一个验证函数,如果选中某个答案(选中某个复选框,将触发函数检查textarea并检查其内容),该函数只会触发

到目前为止我得到的代码可以找到

代码也可在下面获得:
//检查答案有效性的主要功能
函数验证(){
如果(!ValidateForm()){
document.getElementById(“errorBox”).innerHTML=“请检查您是否正确回答了问题”;
返回false;
}否则{
document.getElementById(“errorBox”).innerHTML=“”;
返回真值
}
}
//将选中复选框以查看是否选中,
//“console.log”只是因为以前的问题而存在,不要介意
函数ValidateForm(){
var k=document.getElementsByName('Knowledge');
for(var l=0;l从主函数发送消息
var k=document.getElementsByName('Knowledge');

对于(var i=0;i如果要保持其通用性,请在需要额外文本的复选框中添加一个,并使验证检查该数据属性:

<input type="checkbox" id="Knowledge5" name="Knowledge" value="other" data-explain="Knowledge5text">
<input id="Knowledge5text" type="text" placeholder="..." border=""/>
下面是完整的示例。旁注:除了循环变量外,不要使用单字符变量名,这会使理解代码更加困难

//检查答案有效性的主要功能
函数验证(){
如果(!ValidateForm()){
document.getElementById(“errorBox”).innerHTML=“请检查您是否正确回答了问题”;
返回false;
}否则{
document.getElementById(“errorBox”).innerHTML=“”;
返回真值
}
}
//将选中复选框以查看是否选中,
//“console.log”只是因为以前的问题而存在,不要介意
函数ValidateForm(){
var k=document.getElementsByName('Knowledge');
对于(变量i=0;i


这是一个问题,Lorem ipsum dolor sit amet?

(请选择一个或多个答案继续)

答案1
答案2
答案3
答案4
回答5+解释
回答!
if (checkboxElement.dataset.explain) {
  console.log('answer requires an explanation');
  var textFieldElement = document.getElementById(k[i].dataset.explain);
  if (!textFieldElement .value) {
    console.log('no answer found:', textFieldElement .value);
    return false;
  }
}