我想做一件简单的事。
我有一个小服务程序。在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);
}
我的问题是我想获得someID
String 但既不alert(someID)
或也不alert(x)
返回我的结果。似乎是什么问题?
alert(someID)
--> 返回[Object HTMLImageElement]
alert(x)
--> 返回null
functions.js 甚至可以识别在 servlet 中创建的 HTML 元素吗?
谢谢!