javascript - 将字符串传递到 Onchange

标签 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 而不是 hi,效果很好。我很惊讶为什么它不接受字符串。

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

最佳答案

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

关于javascript - 将字符串传递到 Onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249598/

相关文章:

javascript - 传单禁用缩放到标记以及如何保持弹出窗口始终处于事件状态

Javascript:根据特定下拉列表的值隐藏表单输入

javascript - 有没有办法让点特征显示为文本?

javascript - jquery :last-child did not work properly

javascript - 从父 promise 中解析一系列 promise

javascript - 当我最大化窗口或返回窗口模式时,$(window).resize() 事件在 Chrome 中不起作用

javascript - 在 JavaScript 中使用 switch 语句性能运行函数

javascript - Vue/Nuxt-通过Vue插件观看/计算数组长度

java - 如何使用java获取DOM事件监听器

javascript - 在 Firebase 中使用 push() 如何获取唯一 ID 并存储在我的数据库中