以下のコードは、私が Python で構築している Google App Engine プロジェクトの一部です。x と y の入力 (ここでは表示されません) を取得し、x、y 座標を表のテキストとして表としてここに出力します。さらに、テーブルのセルをクリックすると、ポップアップする文字列を返す関数が呼び出されるようにする必要があります。今回は簡単にするために、X と Y だけにします。
つまり、Python から HTML に変数を渡して、JavaScript に渡す方法が必要です。どうやってやるの?
def testFunc(self, x, y):
return str(x) + " , " + str(y)
def drawTable(self, row , col):
write = self.response.write
write(row)
write(col)
write("<html><body><script> function tableInfo() { alert(\""+ self.testFunc(x, y)+""\");}</script><table>")
for y in range(row):
write("<tr>")
for x in range(col):
cell = "<td bgcolor=\"#00FF00\" onclick = \"tableInfo(x, y)\">" + str(x) + " " + str(y) + "</td>"
if x % 2 == 0:
cell = "<td bgcolor=\"#FF0000\" onclick = \"tableInfo(x, y)\">" + str(x) + " " + str(y) + "</td>"
write(cell)
write("</tr>")
write("</table></body></html>")