2017-06-30 6 views
-2

私はテーブルを含むpythonファイルを持っています(htmlでコード化されています)。私はテーブルのセルをクリックして(htmlのonclick機能を使用して)テーブル値をテキストボックスに直接出力します。私はhtmlファイルでこれを行うことができますが、同じモデルをpythonファイルに組み込むのに苦労しています。 (作業)alertboxにテーブルのセルの値をコピーするためのコードは以下の通りです:(可能であれば)Pythonファイル内でjavascriptを使用する方法

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); 

} 

このPythonのファイルにHTMLを組み込むために、私は、次の手順を使用しました(正常):

print """<table>""" 

javascriptを実装するプロセスは同じですか?

+1

あなたは_ "内" _何を意味するのですか? PythonコードでJSコンパイラを直接インポートできますか? –

+0

Pythonファイルでjavascriptとhtmlの両方を使用したいと思います。私はすでにpythonファイルでhtmlを使用することができます、そして、私は動作しているjavascriptプログラムを持っていますが、javascriptを使ってpythonファイル内のhtmlコードを変更したいと思います(例えば、htmlファイルの中で通常どのようにしますか)。 –

+0

https ://stackoverflow.com/questions/3169781/printing-html-in-python-cgiこれは私が私のpythonファイルにhtmlを組み込むことができるプロセスです –

答えて

0
  • Pythonの構文は、
  • HTML構文は、HTMLインタプリタ( Webブラウザー)
  • 構文を読み取ることがない限り、言葉だけではJavaScriptで読み取ることがない限り、単にワードであるPythonのインタープリターによって読み取られない限り、言葉だけですJavaScriptのインタプリタ(ウェブブラウザ)

これを知ることによって、あなたは一つのファイルにそれらのすべてを混在させることができますが、すべては、各インタプリタによって理解されなければならないので、それはPythonの内部文字列としてウェブブラウザの御馳走のhtmlとjsファイルに到達する前に。

はそうの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) 
+0

ありがとう、私はこの答えを組み込むことができ、それは働いた。 –

関連する問題