一尘不染

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

jsp

我需要在运行时将变量发送到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调用有什么问题?


阅读 205

收藏
2020-06-08

共1个答案

一尘不染

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

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

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

2020-06-08