将字符串传递给Onchange

时间:2012-06-28 17:07:13

标签: javascript

我很难将字符串常量传递给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>'

这只是示例代码..但问题是一旦下拉更改它将调用ravi函数并抛出错误'hi'未定义。如果我通过0而不是喜欢它很好。我完全惊讶它为什么不接受字符串。

任何人都有任何想法会有很大帮助。

2 个答案:

答案 0 :(得分:5)

设置rvalue = "'hi'"或在正文中引用它:'onchange="ravi(\''+rvalue+'\');">'

答案 1 :(得分:0)

这是因为rvalue是一个字符串。你需要用引号包装字符串。所以它应该是 - onchange="ravi(\''+rvalue+'\');">'