如何通过jsp中的out.print将参数传递给JavaScript函数?

时间:2014-03-02 13:08:19

标签: javascript jsp

我的JavaScript功能是:

function f1(name){
    alert("Hello "+name);
}

我的JSP代码是:

<% out.print("<button onclick='f1(Rahul)'>Click me</button>"); %>

2 个答案:

答案 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...
%>