Javascript 如何解析按钮中的整数';谁的身份证?
假设我有一点html,上面写着: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遵循相同的
<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”
以便您可以轻松检索值。我真不敢相信我没有想到简单地使用数字作为参数。我想我需要回到补救编程!