将对象传递给onchange函数可以通过以下几种方式实现:
function handleChange(obj) {
console.log(obj); // 输出传递的对象
}
var myObject = { name: "John", age: 25 };
// 在HTML中绑定onchange事件,并传递对象作为参数
<input type="text" onchange="handleChange(myObject)">
function createOnChangeHandler(obj) {
return function() {
console.log(obj); // 输出传递的对象
};
}
var myObject = { name: "John", age: 25 };
// 在HTML中绑定onchange事件,并使用闭包传递对象
<input type="text" onchange="createOnChangeHandler(myObject)()">
function handleChange(event) {
var obj = event.target.dataset.obj;
console.log(JSON.parse(obj)); // 输出传递的对象
}
var myObject = { name: "John", age: 25 };
// 在HTML中绑定onchange事件,并将对象存储在data-*属性中
<input type="text" onchange="handleChange(event)" data-obj='{"name":"John","age":25}'>
以上是将对象传递给onchange函数的几种常见方式。根据具体的需求和场景,选择合适的方式来传递对象。
领取专属 10元无门槛券
手把手带您无忧上云