Html 按钮名称多个带空格的单词

Html 按钮名称多个带空格的单词,html,Html,我找不到与此相关的文档,但是否有一种方法可以格式化按钮名称,使其具有多个带空格的单词,以匹配数据库值 例如,如果单击某个按钮,我希望将其名称west wing传递给一个函数,该函数将在数据库中查找值west wing <button class="uk-button" name="west_wing"> 有没有一种方法可以将其格式化,使按钮名称合法化为west wing?您可以使您的生活更轻松,并坚持使用javascript 如果您的名字可能有更多的u或空格,您可以使用全局替换 你

我找不到与此相关的文档,但是否有一种方法可以格式化按钮名称,使其具有多个带空格的单词,以匹配数据库值

例如,如果单击某个按钮,我希望将其名称west wing传递给一个函数,该函数将在数据库中查找值west wing

<button class="uk-button" name="west_wing">

有没有一种方法可以将其格式化,使按钮名称合法化为west wing?

您可以使您的生活更轻松,并坚持使用javascript

如果您的名字可能有更多的u或空格,您可以使用全局替换


你不想只写name=west wing有什么原因吗


我会采用这种方法,因为它是最简单、最干净的方法,除非你有理由不这样做。

没有要求名称中没有空格:

<button class="uk-button" name="west wing">Click</button>

如果是JavaScript代码,请编写以下代码,以便在west_wing中转换字符串:

var str = "west_wing";
var str = str.replace(/_/g, " ");
此外,您可以不使用正则表达式,以效率较低但更时髦的方式执行:

var str = "west_wing";
var str = str.split("_").join(" ");
我找不到与此相关的文档

按钮元素定义可在此处找到:

与一起提交时,DOMString表单控件或对象名称类型的名称 表格。请参见HTML4.01中的名称属性定义

可以在此处找到名称属性定义

name=cdata[CI]此属性指定控件名称

有关HTML元素和属性的CDATA类型的文档可以在以下位置找到:

CDATA是文档中的字符序列 字符集,可以包括字符实体。用户代理应该 按如下方式解释属性值:将字符实体替换为 字符,忽略换行符,替换每个回车符或制表符 只有一个空格。用户代理可以忽略前导和尾随的白色 CDATA属性值(例如myval)中的空格可能为 解释为myval。作者不应声明属性值 带有前导或尾随空格的

简短回答

我想你可以这样称呼西翼

<button class="uk-button" name="west wing">


只需输入名称=西翼?如果您在提交数据时遇到问题,名称属性中允许使用空格,这是另一个问题,我们需要了解更多您的解决方案;var res=str.replace_;使用数据属性可能更好::这里有一个简单的代码笔,显示这应该可以很好地工作:谢谢,我不确定这样做是否会有问题,但这证实了从一开始就可以,所以我将继续这样做。只是想把我的基地保护起来。如果你还有别的事,请告诉我。很乐意帮忙。
$clicked_button = $_POST['foo'];
var str = "west_wing";
var str = str.replace(/_/g, " ");
var str = "west_wing";
var str = str.split("_").join(" ");
<button class="uk-button" name="west wing">
<button class="uk-button" name="choice" value="west wing">West wing</button>
<button class="uk-button" name="choice" value="Another option">Another option</button>
$_POST['choice'];
$_GET['choice']