[問題] 用javascript呼叫lua函式

看板LinuxDev作者 (...無言...)時間4年前 (2019/09/11 18:12), 4年前編輯推噓1(101)
留言2則, 1人參與, 4年前最新討論串1/1
向各位請教求助: 我目前需在OpenWrt,LuCI開發環境下,開一個新網頁(htm, 分頁),拉一個button的 標籤。 這個button按下去後,需要去執行 linux console command。 為了帶入 linux command,我使用的是luci提供的函式: luci.sys.exec("console command")。 我的標籤寫法: <button onclick="<%luci.sys.exec("console command")%>" > Button </button> 其中,<% %>,是在htm中嵌入lua的語法。 這樣寫的目的是:為了在按下button後,透過onclick,帶出lua函式夾帶的command。 但是,實際執行的結果卻是:「網頁會先執行lua一次,執行完再執行htm一次。」 也就是說:lua的執行優先權,高於htm內的javascript。 同時,另一個問題是:網頁載入時,command已經被執行一次了;實 際按下button時,onclick卻帶不了lua函式及command。 請教各位版友們,是否有更好的建議或方法能夠教授? 我在這個點已經卡關卡了好多天了。 如果版友們有好的解決方法,不適合在板上回覆,也希望能寄私信給我建議。 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.187.109 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1568196778.A.794.html ※ 編輯: fsvy (60.248.187.109 臺灣), 09/11/2019 18:30:38

11/11 09:30, 4年前 , 1F
Js Onclick 改成開新的頁面 在新的頁面呼叫你的lua 不就解
11/11 09:30, 1F

11/11 09:30, 4年前 , 2F
決了?
11/11 09:30, 2F
文章代碼(AID): #1TUCYgUK (LinuxDev)
文章代碼(AID): #1TUCYgUK (LinuxDev)