javascript - 将随机生成的值发送到 javascript 函数 onclick

标签 javascript dojo

我有一个场景,我需要将随机生成的 id 传递给 javascript 函数,但 javascript 函数无法识别。我正在使用 dojo 增强网格。下面是代码:

function(value, rowIndex) {
            var Id = this.grid.getItem(rowIndex).ID;
            alert("ID+ " + Id);//retriving the id value correctly
            return  "<img src=../img/smiley.jpg width=\"20\" height=\"20\" onClick=\"showData(\''+Id +'\')\" class=\"display\">"  ;
        };

<script>
function showData(id){
alert(id);//unable to get the id here..
}
</script>

提前致谢。

最佳答案

监听器中的引号乱七八糟。我倾向于对 HTML 使用双引号,对脚本使用单引号,并适当嵌套:

return  '<img src="../img/smiley.jpg" width="20" height="20" onclick="showData(\'' + Id + '\');" class="display">';

此外,我更喜欢对所有属性名称使用小写字母并引用所有值,而不仅仅是那些严格需要它的值。

最后,按照惯例,以大写字母开头的变量名是为构造函数保留的,因此您应该使用 id 而不是 Id

关于javascript - 将随机生成的值发送到 javascript 函数 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23210244/

相关文章:

javascript - 在 d3.js 中使用重复图像模式绘制时间线图

javascript - MongoDB 中插入失败

javascript - Qualtrics Javascript 不保存响应

javascript - Angular 平移函数被无限调用

javascript - 将 JSON 对象数组转换为字符串数组以与 C3.js 图表库一起使用

javascript - Image.complete 在 onload 之后为真,但在 onload 第二张图片之后不再

javascript - 如何恢复 dojo dgrid 中的单个编辑行?

javascript - 正确销毁 dojo DataStore

javascript - 为什么不从 dojo 小部件元素触发事件?