-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

javascriptでインラインイベントハンドラ属性文字列を設定しないでください。その手法は10年以上前から時代遅れであり、より優れたイベント登録モデルがあります。

本当に必要な場合は、次のようになります。

htmlstr = "<div onclick='add_values(" + JSON.stringify(items) + ");return false;'>…&lt;/div>";
于 2013-02-18T13:22:54.683 に答える
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から:

文字列を部分文字列に分割することにより、文字列オブジェクトを文字列の配列に分割します。

そのように文字列値を関数に渡すときも、引用符を使用する必要があります。

onclick='add_values(\'" + items + "\');return false;'
于 2013-02-18T13:20:31.253 に答える