(输入类型=)提交按钮的默认值是多少

Posted

技术标签:

【中文标题】(输入类型=)提交按钮的默认值是多少【英文标题】:What is the default value of a (input type=) submit button 【发布时间】:2014-06-28 20:32:51 【问题描述】:

我正在构建一个多语言网站,我想知道如何设置提交按钮的默认值? 它是特定于浏览器的还是依赖于系统语言或两者兼而有之? 即:我只是问我是否必须根据页面的语言设置一个特定的值,或者它是否会自动完成? 我在 w3c 规范中找不到任何关于此的内容。 谢谢!

【问题讨论】:

【参考方案1】:

html 4.01 规范对此相当模糊,但 HTML5 CR 更为明确。它在<input type=submit> 的description 中说:“如果元素具有 value 属性,则按钮的标签必须是该属性的值;否则,它必须是一个实现定义的字符串,意思是“提交”或类似的东西。”这并没有指定字符串在任何意义上都应该依赖于语言,但实际上它通常取决于浏览器的语言。

您应该始终设置value 属性的结论是,以确保它使用页面 的语言,而且它具有信息性。很多时候,表示“提交”的通用名称过于抽象。

在技术方面,如果没有value 属性,提交按钮的 是未定义的。这意味着getAttribute() 方法产生null 并且元素节点的value 属性是空字符串。但是,在提交表单时,实际上浏览器的行为就像值是它们用作按钮标签的字符串一样。

【讨论】:

【参考方案2】:

如果缺少某个值,浏览器会将其放置在那里(以浏览器所使用的语言)。

所以假设你不知道浏览器的语言,最好自己设置value 属性。

此外,为网站中使用的每个文本(包括按钮)提供翻译会更加一致。

【讨论】:

以上是关于(输入类型=)提交按钮的默认值是多少的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 输入类型搜索取消按钮提交表单

提交类型的输入/按钮调出虚拟键盘

将输入类型“按钮”更改为“提交按钮”以验证 php 表单

PHP--Button按钮没有设置type类型,默认会提交表单

表单上的按钮 vs 链接 vs 输入类型 =“提交”

阻止表单的默认提交事件