[英]How to pass a scriptlet variable into onclick() function call to javascript
我需要读取一个变量,然后在onclick()之后将其作为参数传递给函数。 我正在使用JSP,所以我使用scriptlet读取变量
<% int lateRegDays = 6;%>
我传递变量为
onclick="displayDatePicker('startTestAdminNo','mdy',<%=lateRegdays %>,120,0,3);"
但是,我无法传递值6.字符串“<%= lateRegDays%>”正在传递给函数。 但是,当我尝试使用alert打印值时,它可以工作。 我做的改变是,
onclick='<%="alert("+lateRegDays+")"%>'
以类似的方式,我需要知道,如何通过这个scriptlet变量传递我的所有参数。 整个代码段是:
<td><input name="startTestAdminNo"></td>
<td>
<chtml:img srcKey="order.calendar.search" onclick="displayDatePicker('startTestAdminNo','mdy',<%=lateRegdays %>,120,0,3);"
altKey="order.calendar.alt_search" bundle="prompt" />
</td>
我需要帮助,因为我被困,我不知道如何传递多个参数和scriptlet变量
当浏览器加载JSP页面时, Scriplets
将生成HTML内容,因此如果要在javascript中使用它,则需要在页面加载时捕获该lateRegDays
变量,如下所示:
<script>
var lateRegDays; <!-- global variable -->
function init() {
lateRegDays = '<%= lateRegDays %>';
}
function displayDatePicker(...) {
// Get the lateRegDays var
}
</script>
<body onload="init()">
<!-- your code -->
</body>
PS: Scriplets
是遗留代码(由Sun于2000年初发明),这不是使用它们的最佳实践,因此通过为表示层使用最新的前端技术堆栈来避免它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.