2012-06-28 49 views
1

我很難將字符串常量傳遞到onchange事件中。我正努力 代碼示例:將字符串傳遞到Onchange中

var rvalue = "hi"; 
var r1 = '<label style="vertical-align:2px;">Group by: </label>' + 
    '<select id="pwx_documents_range_groupby" onchange="ravi('+rvalue+');">' + 
    '<option value="listview" selected="selected">List View</option><option value="notetype">Note Type</option><option value="author">Author View</option>'+ 
    '<option value="cat">Cat</option></select>' 

這只是示例代碼。但問題是,一旦下拉改變,它會調用拉維功能和扔我的錯誤「喜」是不確定的。如果我傳球0而不是嗨,那效果很好。我很驚訝爲什麼它不接受字符串。

任何人都有任何想法,這將是很大的幫助。

回答

5

任一組rvalue = "'hi'"或引用它在體內:'onchange="ravi(\''+rvalue+'\');">'

+0

Thanks.Now它給我的語法錯誤。我使用的是你給我onchange =「ravi(\''+ rvalue +'\」); – ravi

+0

@ravi在該版本中有一個小錯誤,你需要在雙引號內跳過單引號! – Trevor

0

這是因爲右值是一個字符串。你需要用引號包裝字符串。所以它應該是這樣的 - onchange="ravi(\''+rvalue+'\');">'