我创建了一个加载包含产品列表的表格的动态库存表,其中一个字段是一个 html 复选框,我将该复选框链接到一个 javascript 函数以使用 onclick 事件并将产品 ID 传递到功能()。
当产品 ID 只是一个数字(例如 12345)时,Javascript 可以正常工作,但是当 ID 是混合字符串(例如 12345-HIGH)时,Javascript 会失败。我需要保持 ID 完好无损,因为它稍后会用到,所以我无法更改或转换它?
我似乎无法找到将混合字符串传递给 javascript 函数的方法。我不确定这是否有帮助,但 ID 通常会在其中包含一个“-”,并且文本(如果有的话)总是会有所不同。
最佳答案
如果不知道每个可能的字符串是由什么组成的,就很难知道正确答案,但听起来会是这样
- 总是以数字开头
- 有时有一个
-
后跟一个字符串
如果这些都是真的,你可以这样做:
var productId = "12345-HIGH";
var num = productId.split('-')[0];
此时它仍然是一个字符串,但您可以使用 parseInt(num)
将其转换为整数,如 jxpx777 发布的那样。
关于javascript - 将混合字符串传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973909/