-1

我想通过 javascript 向函数发送多个逗号分隔值。该函数仅获取第一个值。请帮我解决这个问题。

onclick='add_values(" + items + ");return false;'

项目表示“98,97,96,95..”

function add_values(items) {
     try {
       alert(plans); // 98 only
       ...
}

但是该函数只获得第一个值。98.

4

2 回答 2

0

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;'
于 2013-02-18T13:20:31.253 回答
0

您不应通过 javascript 设置内联事件处理程序属性字符串。该技术已经过时了十多年,现在有更好的事件注册模型

如果你真的必须这样做,它应该是这样的:

htmlstr = "<div onclick='add_values(" + JSON.stringify(items) + ");return false;'>…&lt;/div>";
于 2013-02-18T13:22:54.683 回答