Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串传递到Onchange_Javascript - Fatal编程技术网

Javascript 将字符串传递到Onchange

Javascript 将字符串传递到Onchange,javascript,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="listvie

我很难将字符串常量传递到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,那么效果很好。我完全惊讶它为什么不接受这个字符串


任何人都知道这会有很大帮助。

要么设置右值='hi',要么在正文中引用它:'onchange=ravi\+rvalue+';>'

设置右值='hi'或在正文中引用它:“onchange=ravi\+rvalue+'\';>”

这是因为rvalue是一个字符串。您需要用引号将字符串括起来。所以它应该类似于-onchange=ravi\+rvalue+'\';>'

这是因为rvalue是一个字符串。您需要用引号将字符串括起来。所以它应该类似于-onchange=ravi\+rvalue+'\';>'

谢谢。现在它给我抛出语法错误。我使用的是你给我的onchange=ravi\'+rvalue+'\@ravi在该版本中有一个小错误,您需要在双引号中转义单引号!更新的答案是正确的。谢谢。现在它抛出我语法错误。我使用的是你给我的onchange=ravi\'+rvalue+'\@ravi在该版本中有一个小错误,您需要在双引号中转义单引号!更新的答案是正确的。