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.