是&#34;名称&#34; <input />,<textarea>和&lt; button&gt;中的必需属性元素</textarea>的

时间:2014-07-04 11:07:21

标签: javascript html html5 forms

"name"<input><textarea>元素中的<button>属性是否必填?或者我们可以使用idclass代替?

4 个答案:

答案 0 :(得分:2)

  • 如果这些代码位于form标记内,并且您正在进行分类 表单到服务器,然后名称是必需的,
  • 如果您只是将它们用于客户端目的而不想将它们发送到服务器,那么它是可选的。

答案 1 :(得分:1)

name是发送到php脚本进行处理的内容,例如$_POST['Telephone']用作<input name="Telephone" type="text">时。除非用于真正的处理,否则不需要。

答案 2 :(得分:1)

名称不是必需属性。来自HTML spec的小引用:

  

name content属性给出了表单控件的名称   在表单提交和表单元素的元素对象中。 如果   如果指定了attribute,则其值不能为空字符串。

从标准角度注意引号中的“if”,表明它不是必需的。

但是,如果输入与浏览器标准表单提交一起使用,如果您没有要引用的名称,则无法在服务器端检索输入的值。

如果您只需要使用JavaScript在客户端上检索值,那么您可以使用id,类或任何其他方法来选择给定的输入 - 在这种情况下,您可以根据需要保留名称。< / p>

答案 3 :(得分:-1)

不,不是,但通常你会想要它。

试试这个

<?php
foreach($_GET AS $key=>$val)
{
    echo "name '$key'  has value '$val'<br>";
}
?>
<form>
<input type="text" name="abc">
<input type="text" id="a">
<input type="text" class="b">
<input type="text">
<input type="submit">
</form>