2013-02-18 35 views
-1

我想通過javascript向一個函數發送多個逗號分隔符值。該函數僅獲得第一個值。請幫我解決這個問題。向函數發送多個逗號分隔符值

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

項目意味着'98,97,96,95 ..」

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

但功能只得到第一個值。 98.

+0

JavaScript的分割或子 – 2013-02-18 13:15:03

+2

什麼是'plans'讀了? – iamnotmaynard 2013-02-18 13:19:34

回答

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;' 
+0

謝謝它工作正常。 – user1951007 2013-02-20 03:47:21

0

不應該將內聯事件處理程序通過javascript屬性字符串。這項技術已經過時了十多年,現在有better event registration models

如果你真正到了,它應該是這樣的:

htmlstr = "<div onclick='add_values(" + JSON.stringify(items) + ");return false;'>…</div>";