使用外部JS文件对Servlet进行更改'的HTML输出
Using external JS file to make changes on a Servlet's HTML output
我想做一件简单的事。
我有一个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)
-->返回[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'")'/>");
相关文章:
- 使用Jade输出HTML(在ng个重复内)
- 输出 html 表单数据
- 如何通过 AngularJS 模板输出 html
- Ajax 输出 html 注释
- 显示查询输出 HTML 中的图像
- HTML 代码不适用于 jquery 调用,而是输出 HTML 代码
- Html.ActionLink onclick JavaScript 函数未被调用,并且函数名称在输出 HTML 中已损
- Javascript -使用字符串输出HTML
- 如何正确使用jQuery从php输出html字符串
- 为什么.html()不输出html标签
- 如何获得一个变量's输出html值
- Twitter-text.js输出html作为纯文本
- 多行文本文件输出html
- 如何使用XSLT匹配元素和输出HTML
- 输出HTML代码
- 输出HTML时出现意外的令牌错误
- 用JavaScript输出HTML实体
- 在rjerb模板中输出HTML
- 从angularjs过滤器输出HTML,无需ng绑定HTML
- 获取实际输出HTML的函数