在HTML/Javascript页面中使用/不使用表单的输入字段是否有任何危险?

Jér*_*nge 15 html javascript forms input-field

输入字段通常与表单相关联,但我想在简单的Javascript/HTML页面中使用它们.我不需要表格.我发现我的HTML页面没有问题,但是我不知道有任何危险或不良做法吗?我只是不希望我的页面出错.

(基本上,我的页面中的字段可以根据其他字段中的值启用或禁用Javascript)

nnn*_*nnn 10

唯一真正的问题是,如果您希望页面为禁用JavaScript的用户运行 - 如果输入实际上是用户输入,那么将它们放在表单之外意味着您需要使用JavaScript(可能是使用Ajax)来执行任何操作使用值,而表单字段可以在没有JavaScript的情况下提交.如果您的页面无意提交给服务器,那么您依赖于JavaScript进行交互.如果您已考虑到这一点并且对您的方案无关紧要,那么请继续.

PS我应该提到,就HTML标准而言,拥有非形式的输入元素是完全有效的.

  • JS不再需要在表单块之外使用表单元素,至少使用HTML 5. <input form ="yourform"> <form name ="yourform"> </ form> (2认同)

Ted*_*Ted 9

你应该没事AFAIK.无论如何,HTML 4.01标准都可以

http://www.w3.org/TR/html401/interact/forms.html#form-controls

用于创建控件的元素通常出现在FORM元素中,但在用于构建用户界面时,也可能出现在FORM元素声明之外.这将在内部事件一节中讨论.请注意,表单外部的控件无法成功控制.

  • 要指出相关部分@Ted谈到:"用于创建控件的元素通常出现在FORM元素中,但当它们用于构建用户界面时,也可能出现在FORM元素声明之外." (9认同)