使用外部JS文件对Servlet的HTML输出进行更改

时间:2012-07-24 19:22:48

标签: java javascript html servlets

我想做一件简单的事。

我有一个servlet。在DoPost()函数内部,我正在编写HTML输出以在浏览器中显示。此HTML包含单个图像。单击此图像时,我想提醒其元素ID。

的servlet:

public void printSinglePlayerBoard(int i_PlayerNumber, HttpServletResponse respose)
throws IOException
{
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html>\n");
    out.println("<script language='javascript' type='text/javascript'
    src='functions.js'></script>\n");
    out.println("<body>\n");
    out.print("<img id='someID' src='somePath' onclick='func(someID)'/>");
    out.print("</form>\n</body>\n</html>\n");
}

functions.js:

function func(someID)
{
    alert(someID);
    var x = document.getElementById(someID);
    alert(x);
}

我的问题是我想获得someID字符串,但alert(someID)alert(x)都不会返回我的结果。什么似乎是问题?

alert(someID) - &gt;返回[Object HTMLImageElement]

alert(x) - &gt;返回null

functions.js是否甚至可以识别servlet中创建的HTML元素?

谢谢!

1 个答案:

答案 0 :(得分:1)

更改此行

out.print("<img id='someID' src='somePath' onclick='func(someID)'/>");

out.print("<img id='someID' src='somePath' onclick='func(\"someID\")'/>");