如何(如果可能)在python fi中使用javascript

2024-04-20 09:37:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python文件,其中包含表(用html编码)。我希望单击表格的单元格,并(使用html的onclick特性)将表格值直接输出到文本框中。我可以在html文件中实现这一点,但是我很难将相同的模型合并到python文件中。将表的单元格值复制到alertbox的(工作)代码如下:

http://jsfiddle.net/8A37s/5/ JavaScript代码:

var table = document.getElementById("tableID");

if (table != null) {

for (var i = 0; i < table.rows.length; i++) {

    for (var j = 0; j < table.rows[i].cells.length; j++)

    table.rows[i].cells[j].onclick = function () {

    tableText(this);

    };

}

}


function tableText(tableCell) {

alert(tableCell.innerHTML);

}

为了将html合并到这个python文件中,我成功地使用了以下过程:

print """<table>"""

实现javascript的过程相同吗?你知道吗


Tags: 文件代码for过程varhtmltablefunction
1条回答
网友
1楼 · 发布于 2024-04-20 09:37:13
  • python语法只是一个单词,除非python解释器能够读取它
  • html语法只是一个单词,除非由html解释器(a)读取 网络浏览器)
  • javascript语法只是一个单词,除非被javascript解释器(webbrowser)读取

知道了这一点,您可以将它们混合在一个文件中,但每个解释器都必须理解它们,因此在到达webbrowser之前,请将html和js视为python中的字符串。你知道吗

因此,在python文件中,您可以:

your_js = """
var table = document.getElementById("tableID");

if (table != null) {

for (var i = 0; i < table.rows.length; i++) {

    for (var j = 0; j < table.rows[i].cells.length; j++)

    table.rows[i].cells[j].onclick = function () {

    tableText(this);

    };

}

}


function tableText(tableCell) {

alert(tableCell.innerHTML);

}
"""
print "<b>html</b>{}".format(your_js)

相关问题 更多 >