thymeleaf a标签 执行 onclick 事件传参数 的写法

Thymeleaf onclick事件传参技巧
本文介绍如何在Thymeleaf中使用a标签和button标签执行onclick事件并传递参数,包括单个参数和多个参数的传递方法,适用于前端开发人员。

thymeleaf a标签 执行 onclick 事件传参数 的写法:

<a href = "javascript:void(0)"
                   th:onclick = "|javascript : toDeleteUser( '${ user.id }' )|" >删除</a>

或者

<a href = "javascript:void(0)"
                   th:onclick = "'javascript : toDeleteUser(\'' + ${ user.id } + '\')'" >删除</a> 

 

或者 用 button 标签:

<button class="btn btn-small btn-link" type="button"
                   th:onclick = "|javascript : toDeleteUser( '${ user.id }' )|" >删除</button>

 

 

传递两个参数,th:onclick 写成这样, = =

th:onclick= "'javascript:goRead( \''+${item.id}+'\', \''+${cartoon.id}+'\' )'"

 

在 HTML 中通过 `onclick` 事件调用多个 JavaScript 函数并为每个函数递不同的参数,是一种常见的交互场景。实现方式通常包括以下几种: ### 1. 在 `onclick` 中直接调用多个函数 可以直接在 `onclick` 属性中编写多个函数调用,每个函数调用之间使用分号分隔,并分别递各自的参数。例如: ```html <a href="#" onclick="functionOne('param1', 'param2'); functionTwo(123, 'text')">点击我</a> ``` 这种方式适用于参数固定且 HTML 代码可控的场景。需要注意的是,如果参数是动态生成的(例如来自后端数据),应确保参数值正确拼接并避免语法错误。 ### 2. 使用包装函数调用多个函数 将多个函数调用封装到一个包装函数中,然后在 `onclick` 中调用该包装函数。这种方法更清晰且易于维护。 ```html <a href="#" onclick="handleClick()">点击我</a> ``` ```javascript function handleClick() { functionOne('param1', 'param2'); functionTwo(123, 'text'); } ``` 这种方式适合需要集中管理多个函数调用的场景,尤其是当参数需要动态处理时。 ### 3. 使用 `thymeleaf` 动态参数 在使用模板引擎如 Thymeleaf 时,可以通过 `th:onclick` 动态参数。例如: ```html <a href="#" th:data-t_id="${type.id}" th:data-t_name="${type.name}" th:onclick="setDelParam(this.getAttribute('data-t_id'), this.getAttribute('data-t_name'))">删除</a> ``` 这种方法适用于从后端动态生成参数递给前端函数的场景,能够有效避免手动拼接字符串带来的问题[^4]。 ### 4. 使用 `this` 和自定义数据属性 通过 `this` 和 `data-*` 属性,可以在 `onclick` 事件中获取元素的自定义数据,并递给多个函数。例如: ```html <a href="#" data-id="123" data-name="example" onclick="handleClick(this)">点击我</a> ``` ```javascript function handleClick(element) { const id = element.getAttribute('data-id'); const name = element.getAttribute('data-name'); functionOne(id, name); functionTwo(id); } ``` 这种方式可以避免参数硬编码,同时提高代码的灵活性和可维护性。 ### 5. 动态拼接 HTML 和函数调用 在动态生成 HTML 时,需要注意参数的拼接方式,确保函数调用的语法正确。例如: ```javascript actions.push('<a onclick="editDevice(\'' + row.id + '\', \'' + row.deviceTypeId + '\')"><i class="fa fa-edit"></i>编辑</a>'); ``` 这种写法常见于表格操作列的生成,确保参数值正确嵌入到函数调用中[^1]。 ##
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值