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