【发布时间】:2012-07-05 23:33:51
【问题描述】:
我正在尝试将我用 HTML 编写的表格转换为 Javascript,因为我希望动态生成表格(行数)。我遇到的主要问题是表格中的各个单元格是可点击的并打开另一个 html 页面。不幸的是,html "onclick" 参数不适用于document.write 语句 下面是 HTML 中表格单元格的示例:
<td id="r1c1" align="center" onclick="getTicket(1,'plan',1);"><script language="JavaScript">document.write(getDate(1,"plan", "r1c1")); </script></td>
这一行中的函数是预定义的并且可以工作,所以我不打算发布这些函数,但我们的想法是函数 getTicket(..) 应该打开另一个 html 页面。
我的问题是如何让 onclick 在 JavaScript 中工作。我可以使用 document.write 命令在 Javascript 中创建单元格,但我真的不知道如何使这些单元格可点击以运行函数 getTicket(..)。
【问题讨论】:
-
不要使用
document.write。使用appendChild或 jQuery 或类似的。 -
这在哪个浏览器中不起作用?您的线路在 Safari、Chrome 和 Firefox 中运行良好。没有测试 IE ......如前所述,使用
document.write以外的其他东西是一个好习惯。 -
如果您想动态生成属性,请阅读我的答案...希望这会有所帮助!
标签: javascript html html-table onclick document.write