我想通过 javascript 向函数发送多个逗号分隔值。该函数仅获取第一个值。请帮我解决这个问题。
onclick='add_values(" + items + ");return false;'
项目表示“98,97,96,95..”
function add_values(items) {
try {
alert(plans); // 98 only
...
}
但是该函数只获得第一个值。98.
我想通过 javascript 向函数发送多个逗号分隔值。该函数仅获取第一个值。请帮我解决这个问题。
onclick='add_values(" + items + ");return false;'
项目表示“98,97,96,95..”
function add_values(items) {
try {
alert(plans); // 98 only
...
}
但是该函数只获得第一个值。98.
该String.split()
方法可用于从逗号分隔的字符串中获取数组:
function add_values(items)
{
var list = items.split(",");
console.log( list[0] ); // 98
console.log( list[1] ); // 97
console.log( list[2] ); // 96
console.log( list[3] ); // 95
}
来自MDN:
通过将字符串拆分为子字符串,将 String 对象拆分为字符串数组。
以这种方式将字符串值传递给函数时,您还需要使用引号:
onclick='add_values(\'" + items + "\');return false;'
您不应通过 javascript 设置内联事件处理程序属性字符串。该技术已经过时了十多年,现在有更好的事件注册模型。
如果你真的必须这样做,它应该是这样的:
htmlstr = "<div onclick='add_values(" + JSON.stringify(items) + ");return false;'>…</div>";