用html写的调查问卷,有“其他选项”并且选择“其他选项”有文本框,没有选就没有。
在最后检查是否必答问题都答完的时候要检查“其他选项”的文本框是否显示出来并且有填内容,JS如何实现?
我的实现这部分的代码:
JS部分:
case "text": case "textarea": if (obj.style.dispaly != "none"&&(obj.value == "" || obj.value == null )){ alertMsg += " - " + fieldDescription[i] + "\n"; } break;
HTML部分:
<div style="width:200px;height:100%" > <div id="qita1_func" class="left"> <label class="center"><input type="checkbox" name="q1_1" id="q1_qita" onclick="checkit1(this,2)" /></label>G其他</div><div id="content_q1" style="display:none;" class="right"><input type="text" id="qita1_text" name="qita1_text" onblur="if (this.value == '' || this.value == null) { alert('请输入内容');};"></div> </div></br> </p><script> document.getElementById('qita1_text').focus();</script> <script language="javascript"> function qita_1(){ var qita1_func = document.getElementById("qita1_func"); var content_q1 = document.getElementById("content_q1"); var qita1_text = document.getElementById("qita1_text"); if(document.getElementById("q1_qita").checked==true) { content_q1.style.display = "inline"; } else{ content_q1.style.display = "none"; } }qita1_func.onclick = function(){ qita_1();}
貌似我就算问卷里填了内容,那个“其他选项”的文本框也会被判定为没有填写的情况无法提交问卷,请问怎么回事?
这是一个jquery的解方案,通过测试
<html xmlns="您好,非常感谢您的代码,但是我试了下并不能满足我的需求,效果如图,我选了c出现了文本框,但是没有填文本框,提示没有说我没填
谢谢
我设置了几个必答问题都填完后才能提交,但是如果把那个“其他”的文本框也检查的时候,不管我填没填那个文本框它都判定我没填
display的刚刚提问的时候自己打的,打错了,谢谢提醒