我的JavaScript功能是:
function f1(name){
alert("Hello "+name);
}
我的JSP代码是:
<% out.print("<button onclick='f1(Rahul)'>Click me</button>"); %>
答案 0 :(得分:0)
您可以使用转义序列(\)来完成此类工作! 试试这个:
<% out.print("<button onclick='f1(\"Rahul\")'>Click me</button>"); %>
答案 1 :(得分:0)
由于Rahul
是一个普通的String
,你想要/需要将它作为参数传递,你应该使用反斜杠(\)字符用引号(“)来转义它:
<% out.print("<button onclick='f1(\"Rahul\")'>Click me</button>"); %>
^escape the quote
但是,由于您已经在JSP中,因此您无需在scriptlet中编写HTML代码,因此您可以将其更改为:
<%
...whatever code is here, probably a loop (very strange, indeed)
%>
<button onclick='f1("Rahul")'>Click me</button>
<%
rest of your scriptlet code...
%>