是否在网络应用中使用表单标签?

时间:2013-04-03 20:13:28

标签: jquery forms mobile

我正在使用jQuery Mobile开发我的网络应用程序。 在对话框中我想使用数字字段。 是否总是需要以表格形式包装此输入?

<form>
<label for="text-input">Input:</label>
<input type="number" pattern="[0-9]*" name="text-input" id="text-input" value="" maxlength="4" />
</form>

文档给出了一个示例和另一个没有表单的示例。所以我想知道天气是否推荐。如果我必须使用表单,是否有必要为该标记赋予id,action和method属性? 我的用例是我只想提供数字字段并通过JavaScript处理内容。我不想将表单数据发送到任何其他网页或php脚本或类似的。

1 个答案:

答案 0 :(得分:1)

严格地说,通过html4和html5规范,表单标签不需要使用用户界面的表单控件。

来自html4规范:

  

用于创建控件的元素通常出现在FORM元素中,但在用于构建用户界面时,也可能出现在FORM元素声明之外。

它的html5版本有点复杂,可以在这里找到:http://www.w3.org/TR/2012/WD-html51-20121217/forms.html#association-of-controls-and-forms

对于需要父表单的表单控件,我从中获取的是表单控件没有与表单关联,这意味着它不一定是嵌套在一个中(如果它嵌套在一个表单中,它将与该表单相关联。)


我仍然更喜欢使用表单标签,这样我就可以利用按输入输入的提示,而无需进行额外的编码。