【问题标题】:How (if possible) to use javascript within python file如何(如果可能)在 python 文件中使用 javascript
【发布时间】:2017-07-01 03:31:29
【问题描述】:

我有一个包含表格(以 html 编码)的 python 文件。我希望单击表格的单元格并(使用 html 的 onclick 功能)将表格值直接输出到文本框。我可以在 html 文件中执行此操作,但正在努力将相同的模型合并到 python 文件中。将表格单元格的值复制到警报框的(工作)代码如下:

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的流程是一样的吗?

【问题讨论】:

  • 你是什么意思“内”?你希望能够在 Python 代码中直接导入一个 JS 编译器吗?
  • 我想在 python 文件中同时使用 javascript 和 html。我已经能够在 python 文件中使用 html,并且我有一个工作的 javascript 程序,但我想使用 javascript 修改 python 文件中的 html 代码(就像你通常在 html 文件中所做的那样。)跨度>
  • stackoverflow.com/questions/3169781/printing-html-in-python-cgi 这是我能够将html合并到我的python文件中的过程

标签: javascript python html


【解决方案1】:
  • python 语法只是一个词,除非被 python 解释器读取
  • html 语法只是一个词,除非被 html 解释器(a 网络浏览器)
  • javascript语法只是一个词,除非被javascript解释器(网络浏览器)阅读

知道了这一点,你可以将它们全部混合在一个文件中,但每个解释器都必须理解它们,所以在它到达 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)

【讨论】:

  • 谢谢,我能够合并这个答案并且它有效。
猜你喜欢
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多