输入字段通常与表单相关联,但我想在简单的Javascript / HTML页面中使用它们。我不需要表格。我发现我的HTML页面没有问题,但是我不知道有任何危险或不良做法吗?我只是不希望我的页面出错。
(基本上,我的页面中的字段可以根据其他字段中的值启用或禁用Javascript)
答案 0 :(得分:9)
你应该没事AFAIK。无论如何,HTML 4.01标准都没问题
http://www.w3.org/TR/html401/interact/forms.html#form-controls
用于创建控件的元素通常出现在FORM中 元素,但也可能出现在FORM元素声明之外 当它们用于构建用户界面时。这将在讨论中讨论 关于内在事件的部分。请注意,表单外部的控件不能 成功的控制。
答案 1 :(得分:9)
唯一真正的问题是,如果您希望页面为禁用JavaScript的用户运行 - 如果输入实际上是用户输入,那么将它们放在表单之外意味着您需要使用JavaScript(可能是使用Ajax)对值进行任何操作,而表单字段可以在没有JavaScript的情况下提交。如果您的页面无意提交给服务器,那么您依赖于JavaScript进行交互。如果您考虑到这一点并且对您的方案无关紧要,请继续。
P.S。我应该提到,就HTML标准而言,输入元素不是形式是完全有效的。
答案 2 :(得分:2)
您可以使用HTML验证器(here或许多其他网站)来检查此类事情。如果它显示出合法性,我认为在这种情况下应该如Ted指出的那样,那么你可能很好。