Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解析按钮中的整数';谁的身份证?_Javascript_Html_Button_Parseint - Fatal编程技术网

Javascript 如何解析按钮中的整数';谁的身份证?

Javascript 如何解析按钮中的整数';谁的身份证?,javascript,html,button,parseint,Javascript,Html,Button,Parseint,假设我有一点html,上面写着: <input type = "button" id = "start4" value="Start 4x4 Game" onClick="gameStart(this.id)"/> 我想根据按钮的ID在javascript中更改函数的操作,理想的方法是通过parseInt解析start4末尾的4。然而,我尝试了这个方法,却无法让它解析整数值。我把它放在一个警报按钮上进行测试,结果它向我吐了出来。我真的很想知道我做错了什么。假设您的ID遵循相同的

假设我有一点html,上面写着:

<input type = "button" id = "start4" value="Start 4x4 Game" onClick="gameStart(this.id)"/>


我想根据按钮的ID在javascript中更改函数的操作,理想的方法是通过parseInt解析start4末尾的4。然而,我尝试了这个方法,却无法让它解析整数值。我把它放在一个警报按钮上进行测试,结果它向我吐了出来。我真的很想知道我做错了什么。

假设您的ID遵循相同的
start[number]
格式,那么在您的gameStart函数中,您可以像这样使用它:

function gameStart(id) {
    var result = /[0-9]/.exec(id);
    if (result) {
        result = parseInt(result[0]);
    } else {
        return false;
    }

    ...
}
然后您可以在
gameStart
功能中使用
result
。在这种情况下,它将是
4

代码分类:

var result=/[0-9]/.exec(id)
result
分配给正则表达式搜索字符串中的数字(即
start4

if(result){
检查正则表达式搜索是否确实找到了一个数字,如果是,继续,如果不是,则中止该函数


result=parseInt(result[0]);
正则表达式搜索返回一个结果数组,数组中的第一个元素是实际找到的字符串。因此,我们将
result
分配给数组中的第一个元素,然后应用
parseInt()
将该字符串转换为数字。

将此类内容存储在
数据
属性中的最佳方法。不过,您可以通过正则表达式解析id以获取最后一个数字

var number=parseInt(this.id.match(/\d+$/)[0])


确保检查匹配[0]是否未定义。

请不要这样做。直接用
4
替换
this.id
,或包含
data dimension=“4”
以便您可以轻松检索值。我真不敢相信我没有想到简单地使用数字作为参数。我想我需要回到补救编程!