javascript - 如何在JavaScript内联属性代码中引用/编写JSP变量?

标签 javascript jsp attributes

我需要在运行时将变量发送到 ajax 的 js 方法。我正在尝试使用此 onclick 函数,但它在单击时出现语法错误。:

<c:set var="abc" value="${myTaglib:getAbc()}" />
<a href="#" onclick="sendAjax(${abc.firstVal}, ${abc.secVal}, ${abc.thirdVal}, ${abc.fourthVal}, ${abc.fifthVal})"> Click Here !!!</a>

其中一些值可能包含空格和小数点。单击时,我在第一次出现空格时收到此错误。:

SyntaxError: missing ) after argument list

实际的 HTML 看起来像:

<a onclick="sendAjax(240265, Workplace Ethics Exam, Company Security Policy, Friends Life, ABF/45RFG, 41444.1830)" href="#">Click Here !</a>

这个 JS 调用有什么问题?

最佳答案

JavaScript 代码中的空格很可能是语法错误。如果您的值有空格,最好将它们视为字符串。

onclick="sendAjax('${abc.firstVal}', '${abc.secVal}', ... '${abc.fifthVal}')">

如果以后想将它们用作数字,可以使用 JavaScript 函数 parseIntparseFloat 将字符串转换为数字。

关于javascript - 如何在JavaScript内联属性代码中引用/编写JSP变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28666534/

相关文章:

javascript - AngularJS - 将对象键格式化为月份以按时间顺序显示每个月

javascript - Jquery关于动态加载字段的自动完成问题

java - 如何在呈现给浏览器之前获取 HTML 文本 - 使用 servlet

c++ - 是否可以编写这些 pure_assert 和 const_assert 宏?

java - OpenGL:是否可以环绕顶点缓冲区?

javascript - 如何迭代 json 数组 nullsafe?

javascript - 无需点击提交即可登录

javascript - 如何只编写一个javascript来验证jsp中所有文本框的必填字段

javascript - 从 url 中删除 webjars 版本

active-directory - Active Directory 中保存加密密码的属性是什么?