value=""/和name="submit; name="reset"这三个删除后,提交也是正确的,那为什么还要写呢?语法里面是不写的啊。求解
对于提交跟重置按钮来说,value是按钮显示的文字,所以为了向用户说明这个按钮是用来干嘛的这个是肯定要写的,而name的话对于提交和重置按钮没必要写。不要跟文本框中的value(提交到服务器的值)和name(控件的名字,服务器用来调用该控件的依据)混了
之所以你把value=""/和name="submit; name="reset"删除后也可以正常显示,那是因为submit和reset本身就被定义为了提交和重置,倘若你像原文中那样,想把submit的按钮定义为“确定”而不是“提交”的时候,你就会发现你必须要给他附上value的值才可以改变他在浏览器中显示的文字。
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
name用于定义变量的名,例如type="text", name="txt"的input输入“hello",那么就有txt="hello";用于dom操作取值
用于dom操作取值
你好!
alue的值是送到服务器上的;name的值是给控件取名字的,控件是发送按钮时写submit,重置时写reset。