0

我想做一件简单的事。

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

小服务程序:

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");
}

函数.js:

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

我的问题是我想获得someIDString 但既不alert(someID)或也不alert(x)返回我的结果。似乎是什么问题?

alert(someID)--> 返回[Object HTMLImageElement]

alert(x)--> 返回null

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

谢谢!

4

1 回答 1

1

更改此行

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

out.print("<img id='someID' src='somePath' onclick='func(\"someID\")'/>");
于 2012-07-24T19:28:48.383 回答