java - 使用外部 JS 文件更改 Servlet 的 HTML 输出

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

函数.js:

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

我的问题是我想获取 someID 字符串,但 alert(someID)alert(x) 都没有返回我的结果。问题出在哪里?

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

alert(x) --> 返回null

functions.js 是否能够识别 servlet 中创建的 HTML 元素?

谢谢!

最佳答案

更改此行

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

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

关于java - 使用外部 JS 文件更改 Servlet 的 HTML 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11637879/

相关文章:

java - 将 TableRow 与 TextView 放在一起

java - hibernate enum @elementcollection 初始化后删除

Java 8 - 在字符串流上不同 - IllegalStateException

javascript - 如何在javascript中展平包含对象的多维数组

JavaScript 回调管理

html - 如何向导航栏的每个 "section"添加文本?对于首页 x 文本显示,对于历史 : y text shows?

具有消费者完成通知的 Java 生产者消费者模式

特殊字符的javascript正则表达式

html - 如何获取有关 HTML5 应用程序缓存错误事件的错误消息?

html - 棘手的 HTML 布局