首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在th中添加变量:onsubmit胸腺细胞

在th中添加变量:onsubmit胸腺细胞
EN

Stack Overflow用户
提问于 2020-05-04 16:16:11
回答 2查看 1.3K关注 0票数 2

我试图在th:onsubmit中添加变量

代码语言:javascript
复制
th:onsubmit="return confirm('Hi '" + ${user.name} +  "')"

但它总是让我犯错误

格式错误的标记:属性"+“在元素中多次出现

此外,我也找不到一个提交的例子在胸腺的官方文件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-04 22:05:11

onsubmit没有什么特别之处,这就是为什么官方文档中没有关于它的任何东西--您只是没有正确地格式化表达式。我会把这些表达式格式化如下:

代码语言:javascript
复制
th:data-username="${user.name}"
onsubmit="return confirm('Hi ' + this.getAttribute('data-username'))"

(为了避免安全错误,Thymeleaf可能禁止您在JavaScript中直接连接字符串,这就是为什么我要将它分离出它自己的属性。)

票数 2
EN

Stack Overflow用户

发布于 2020-05-04 17:32:48

您可以在onsubmit事件中使用一个函数,并将Thymeleaf表达式分配给该函数中的一个变量。

示例(在我的例子中使用onclick ):

代码语言:javascript
复制
<yourtag ... onclick="runMyFunction();"></yourtag>

...

<script th:inline="javascript">
    function runMyFunction() {
        var user_name = [[${user.name}]];
        console.log(user_name);
    }
</script>

这使用了Thymeleaf的JavaScript内衬语法[[${...}]]

请注意,在本例中,事件不必是th:onsubmit --只有onsubmit

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61596767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档