Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 嵌套表单标记的第一种形式不响应css显示:无_Javascript_Jquery_Html_Css_Forms - Fatal编程技术网

Javascript 嵌套表单标记的第一种形式不响应css显示:无

Javascript 嵌套表单标记的第一种形式不响应css显示:无,javascript,jquery,html,css,forms,Javascript,Jquery,Html,Css,Forms,我有这样的嵌套表单标记 <form> <h5>Main Form</h5> <input type="text" /> <!-- Don't Show This Form --> <form style="display:none"> <input type="text" /> <input type="text" /> <

我有这样的嵌套表单标记

<form>
    <h5>Main Form</h5>
    <input type="text" />

    <!-- Don't Show This Form -->
    <form style="display:none">
        <input type="text" />
        <input type="text" />
    </form>

    <!-- Don't Show This Form -->
    <form style="display:none">
        <input type="text" />
        <input type="text" />
    </form>

</form>
这是我先前的问题


因此,我使用表单标签的唯一原因是我需要重置输入和文本区域等。

不,禁止嵌套表单

这在HTML 4.01 DTD中表示为:

<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->

-

表单具有强制开始标记和强制结束标记,并且可以包含%块或脚本中的任何内容,但其他表单除外

XML DTD的表达能力不如SGML DTD,因此在XHTML中,此规则仅在规范的可读文本中指定:

表单不能包含其他表单元素

-

HTML5不是SGML应用程序,也没有正式的机器可读的语言描述。它还以文本形式表达了这一规则:

内容模型:

流动内容,但不包含表单元素子体

-


不,禁止嵌套表单

这在HTML 4.01 DTD中表示为:

<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->

-

表单具有强制开始标记和强制结束标记,并且可以包含%块或脚本中的任何内容,但其他表单除外

XML DTD的表达能力不如SGML DTD,因此在XHTML中,此规则仅在规范的可读文本中指定:

表单不能包含其他表单元素

-

HTML5不是SGML应用程序,也没有正式的机器可读的语言描述。它还以文本形式表达了这一规则:

内容模型:

流动内容,但不包含表单元素子体

-


嵌套表单从来都不是一个好的理由。相反,使用适当的HTML语法并相应地调整jQuery代码。以下是一些有效的HTML标记:

HTML

<form>
  <h5>Main Form</h5>
  <input type="text">
  <div class="one" style="display:none">
    <input type="text">
    <input type="text">
  </div>
  <div class="two" style="display:none">
    <input type="text">
    <input type="text">
  </div>
</form>

如果要恢复默认值,应使用
data
属性将值存储在HTML标记中。这里有一个例子:

从来没有一个好的理由使用嵌套表单。相反,使用适当的HTML语法并相应地调整jQuery代码。以下是一些有效的HTML标记:

HTML

<form>
  <h5>Main Form</h5>
  <input type="text">
  <div class="one" style="display:none">
    <input type="text">
    <input type="text">
  </div>
  <div class="two" style="display:none">
    <input type="text">
    <input type="text">
  </div>
</form>

如果要恢复默认值,应使用
data
属性将值存储在HTML标记中。这里有一个例子:

在HTML中不能有嵌套表单,可以有不同的表单,但不能嵌套

看到这个了吗


HTML中不能有嵌套表单,可以有不同的表单,但不能嵌套

看到这个了吗



您建议使用什么解决方案?您建议使用什么解决方案?不幸的是,我需要out to be表单使用
$('form')重置其中的任何输入。get(0).reset()任何方法都可以使用它,为什么内部表单甚至存在?它们是否会分别提交到服务器上的其他端点?如果没有,你可以去掉它们。我使用输入、文本区域和其他表单元素从用户那里收集条目,并使用javascript生成更大的内容,最后我将其发送到服务器,有时我需要重置这些表单元素。编程需要遵守一组严格的规则。当你偏离规则时,意想不到的事情就会发生。除了
reset()
,还有其他清除表单字段的方法。例如,您可以执行
$(“输入”).val(“”
)。首先修复语法,然后解决问题。我必须返回到重置步骤:(,那么有没有关于重置输入、文本区域、收音机、复选框和选项(下拉菜单)的有效方法的建议?谢谢您的时间:)不幸的是,我需要out to be表单使用
$('form')重置其中的任何输入。get(0).reset()任何方法都可以使用它,为什么内部表单甚至存在?它们是否会分别提交到服务器上的其他端点?如果没有,你可以去掉它们。我使用输入、文本区域和其他表单元素从用户那里收集条目,并使用javascript生成更大的内容,最后我将其发送到服务器,有时我需要重置这些表单元素。编程需要遵守一组严格的规则。当你偏离规则时,意想不到的事情就会发生。除了
reset()
,还有其他清除表单字段的方法。例如,您可以执行
$(“输入”).val(“”
)。首先修复语法,然后解决问题。我必须返回到重置步骤:(,那么有没有关于重置输入、文本区域、收音机、复选框和选项(下拉菜单)的有效方法的建议?),谢谢您的时间:)您可以;“我知道,我知道,嵌套表单是违反规则的”-是的,它不起作用,所以找一个不同的方法。可能重复@jim我喜欢你的想法。但不幸的是,您不能嵌套
form
Thanx@RakeshJuyal,我发现这是为了重置我的表单元素,而不是
$('form')。get(0.reset()你可以;“我知道,我知道,嵌套表单是违反规则的”-是的,它不起作用,所以找一个不同的方法。可能重复@jim我喜欢你的想法。但不幸的是,您不能嵌套
form
Thanx@RakeshJuyal,我发现这是为了重置我的表单元素,而不是
$('form')。get(0.reset()
Content model
Flow content, but with no form element descendants.