在JavaScript中定义button的onclick点击事件,传递参数的时候,某个参数是数组,在方法体里面接收到的值是[object,object]。
一开始在网上找解决办法,使用JSON.stringify(arr)传递数组参数,还是不行,出现解析失败问题。
直到看到下面这篇博文的时候解决了问题:
js中onclick事件中传入object对象参数,将object对象转成字符串_js click传递object-CSDN博客
var data = {"report_file_name":"128_20180601152433_Report_gl5lmm.pdf",
"downCount":27,
"userCount":45,
"role_id":1,
"report_id":1
var dom = '<li οnclick=‘'+
+'"readPdf(' + JSON.stringify(data).replace(/"/g, '"')+')">';
原文链接:https://blog.csdn.net/lanfwq/article/details/80570530
使用JSON.stringify(arr).replace(/"/g, '"')传递数组参数,示例:
我传递了两个参数给点击事件方法modifyFunc,第一个参数是字符串,第二个参数是数组。
let str= 'tabTest';
let arr= [];//数组,这里用空数组代指,比如从后台返回的List
let htm
var
object
= {id: 123, name: 'name1', age: 10};
var jsonObj = '<a οnclick="dotest(' + JSON.stringify(
object
).replace(/"/g, '"') + ');">json对象
传递
</a>';
2.
传
j...
selectionChange(list) { //list为 Array 类型数据
this.uploadData = { data : list}; //将 list
数组
,作为对象的值
console.log(this.uploadData);
this.uploadData 打印结果
将 this.uplo
[
Object
Object
] 说明
[
object
Object
]是对象的
字符串
形式,由于隐式调用了
Object
对象的 toString() 方法,形式是:"[
object
Object
]"。[
object
Object
] 表示的就只是一个对象
var a = {}
var b = {}
var arr = [1,2,3]
var brr = {
a[arr] = arr
JavaScript
中
onClick
传递
对象
参数
出现错误:uncaught SyntaxError:Unexpected identifier
在使用EasyUI的datagrid(数据表格),给特定的单元格
onClick
事件
,点击单元格获取该单元格所在行的数据
时
会报Sncaught SyntaxError: Unexpected identifier错误。
经过排查,
onclick
(对象)这种...
方法1,
onclick
=cancel(id,patientId);
在js文件中定义cancel方法
如果要把当前对象
传
过去用
onclick
="cancel(this,id,patientId)"
js中cancel(obj,id,patientId)
方法2,在js中用
代码示例:
jquery$(function(){
thymeleaf点击
事件
th:
onclick
传递
th:each循环遍历的对象作为
参数
报错
<li th:each="car:${cars}" th:
onclick
="parkCar([[${lot}]],this)">
之前编写了以上代码,未进行以下操作
时
,代码尚可用,直到今天发现代码报错了(内容如下)
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for cla