Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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 表格won';不会突然出现_Javascript_Html - Fatal编程技术网

Javascript 表格won';不会突然出现

Javascript 表格won';不会突然出现,javascript,html,Javascript,Html,我在脚本中放了一个“Jotform”表单,它不会弹出。当我单击“否”时,会弹出文本(其他8b白色),但为什么“是”按钮不是这样?我只希望我的表单在有人单击“是”时显示 以下是JSFIDLE: 以下是出现问题的原因: if (q1 == "Yes") { document.getElementById("linkDiv").innerHTML = "<script type=text/javascript src=http://form.jotform.us/jsform

我在脚本中放了一个“Jotform”表单,它不会弹出。当我单击“否”时,会弹出文本(其他8b白色),但为什么“是”按钮不是这样?我只希望我的表单在有人单击“是”时显示

以下是JSFIDLE:

以下是出现问题的原因:

if (q1 == "Yes") {
      document.getElementById("linkDiv").innerHTML = "<script type=text/javascript     src=http://form.jotform.us/jsform/32217646901149 />";
    } else if (q1 == "No") {
        document.getElementById("linkDiv").innerHTML = "other 8b white";
    }
if(q1==“是”){
document.getElementById(“linkDiv”).innerHTML=“”;
}否则,如果(q1=“否”){
document.getElementById(“linkDiv”).innerHTML=“其他8b白色”;
}
以下是原始表格代码:

<script type="text/javascript" src="http://form.jotform.us/jsform/32217646901149"></script>


我做错了什么?

听从阿德内奥的建议

  • 将原始jotform脚本放在头标记之间
  • 使用css隐藏表单元素
  • 如果使用jquery,$(“表单元素名称”).show();onclick

  • 在html中创建一个div,并将Jotform脚本放在其中。将显示设置为无。然后

    if (q1 == "Yes") {
        $('#divName').show()
     } else
        // do something e.g. $('#divName').html('other 8b white').show(); }
    

    在这里:[

    您不能添加这样的脚本,一旦加载,您肯定不能再次删除它,而且您尝试加载的脚本具有某些只在pageload上工作的函数,否则它将失败,因此您应该加载脚本,然后隐藏并显示带有表单的容器。@adeneo您建议我怎么做?它可以工作正常,但如果单击“否”,然后再次单击“是”,则表单将不再显示。