1

我正在使用 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、一个动作和一个方法属性?我的用例是我只想提供数字字段并通过 JavaScript 处理内容。我不想将表单数据发送到任何其他网页或 php 脚本或类似的。

4

1 回答 1

1

严格按照 html4 和 html5 规范,表单标签不需要为用户界面使用表单控件。

从 html4 规范:

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

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

就需要父表单的表单控件而言,我从中得到的是表单控件不必表单相关联,这意味着它不必嵌套在一个表单中(如果它嵌套在一个表单,它将与该表单相关联)。


无论如何,我仍然更喜欢使用表单标签,这样我就可以利用这样一个事实,即在输入上按 enter 将提交它而无需进行额外的编码。

于 2013-04-03T20:48:46.813 回答