我有一个页面,需要通过Ajax/jQuery存储一个值进行处理。我使用一个隐藏的输入字段来存储这个值,代码如下:
<input type="hidden" name="..." id="..." value="..." />
我可以通过jQuery访问这个值,即使它不在表单中(也就是说,它只是在我的HTML输出的开头)。问题:尽管它可以工作,但从正确性的角度来看,拥有一个不属于表单的隐藏输入值是否是可以/合法的?
如果您使用jQuery从ajax发送post请求并检索值,则可以将隐藏输入框放在表单之外。然而,如果您的应用程序必须降级(即在没有JavaScript的情况下工作),则应该将隐藏的输入框放在表单中,以便在提交表单时将其发送到服务器。
是的,您可以在没有表单的情况下拥有有效的输入。
<input>
标签在<form>
标签之外的情况),否则请勿烤制@roasted。在您说没有人再使用它们之前,请注意大多数英国政府计算机上都安装有IE6,并且没有升级计划。 - Aleks G