1

我很难将字符串常量传递给 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 而不是 hi 它很好用。我完全惊讶为什么它不接受字符串。

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

4

2 回答 2

5

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

于 2012-06-28T17:08:59.320 回答
0

那是因为右值是一个字符串。您需要用引号包裹字符串。所以它应该是这样的 -onchange="ravi(\''+rvalue+'\');">'

于 2012-06-28T17:17:02.950 回答