问答详情
源自:6-1 使用表单标签,与用户交互 - 使用<form>创建表单

value=""/和name="submit" , name="reset"为什么写、

value=""/和name="submit;  name="reset"这三个删除后,提交也是正确的,那为什么还要写呢?语法里面是不写的啊。求解

提问者:慕粉1473670882 2016-11-21 15:31

个回答

  • 慕粉1470847362
    2016-11-21 15:52:02
    已采纳

    对于提交跟重置按钮来说,value是按钮显示的文字,所以为了向用户说明这个按钮是用来干嘛的这个是肯定要写的,而name的话对于提交和重置按钮没必要写。不要跟文本框中的value(提交到服务器的值)和name(控件的名字,服务器用来调用该控件的依据)混了

  • vipchen
    2016-11-21 20:33:41

    之所以你把value=""/和name="submit;  name="reset"删除后也可以正常显示,那是因为submitreset本身就被定义为了提交和重置,倘若你像原文中那样,想把submit的按钮定义为“确定”而不是“提交”的时候,你就会发现你必须要给他附上value的值才可以改变他在浏览器中显示的文字。

  • Nare
    2016-11-21 15:50:07

    w3c的说法是:
    name 属性规定 input 元素的名称。
    name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。
    意思就是说,name属性用于递交表单时的标识符,或者在客户端通过 JavaScript 引用表单数据。

    input里value显示默认值。<input type="text"  name="username" id="username" value="" />

    若改为<input type="text"  name="username" id="username" value="123" />

    那么用户名后的框内默认显示 123

  • Sno鑫
    2016-11-21 15:48:50

    name用于定义变量的名,例如type="text", name="txt"的input输入“hello",那么就有txt="hello";用于dom操作取值

  • Sno鑫
    2016-11-21 15:47:23

    用于dom操作取值

  • 慕粉4408527
    2016-11-21 15:45:55

    你好!

    alue的值是送到服务器上的;name的值是给控件取名字的,控件是发送按钮时写submit,重置时写reset。