我想通過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:
通過分離拆分字符串對象到字符串數組串入子串。
您還需要使用引號以這種方式傳遞一個字符串值函數時:
onclick='add_values(\'" + items + "\');return false;'
謝謝它工作正常。 – user1951007 2013-02-20 03:47:21
不應該將內聯事件處理程序通過javascript屬性字符串。這項技術已經過時了十多年,現在有better event registration models。
如果你真正到了,它應該是這樣的:
htmlstr = "<div onclick='add_values(" + JSON.stringify(items) + ");return false;'>…</div>";
JavaScript的分割或子 – 2013-02-18 13:15:03
什麼是'plans'讀了? – iamnotmaynard 2013-02-18 13:19:34