1

我试图在我的 JSP 中调用一个函数并通过它激活一个警报。
这是我到目前为止所做的:

<html>
<head>
<script type="text/javascript">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

function myFunction( test )
{
    alert( test );
}
</script>
<title>Success</title>
</head>
<body>
     <c:set var="test" scope="request" value="${requestScope.userDetails }"></c:set>
     <input type="button" id="sample_button" onclick="myFunction(${test.userName})" value="test">
</body>
</html>

我的代码有什么问题?

4

2 回答 2

1

您在meta元素内部有一个元素script,在解析脚本块时会引发错误

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
        <script type="text/javascript">

            function myFunction( test )
            {
            alert( test );
            }
        </script>
        <title>Success</title>
    </head>
    <body>
        <c:set var="test" scope="request" value="${requestScope.userDetails }"></c:set>
        <input type="button" id="sample_button" onclick="myFunction(${test.userName})" value="test" />
    </body>
</html>
于 2013-08-21T07:20:45.187 回答
0

除此之外,您可能还需要在调用函数中添加单引号

<input type="button" id="sample_button" onclick="myFunction('${test.userName}')" value="test">

检查 javascript 错误并验证浏览器中生成的 HTML

于 2013-08-21T07:48:09.860 回答