我想做一件简单的事。
我有一个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元素?
谢谢!
答案 0 :(得分:1)
更改此行
out.print("<img id='someID' src='somePath' onclick='func(someID)'/>");
到
out.print("<img id='someID' src='somePath' onclick='func(\"someID\")'/>");