[問題] 用javascript呼叫lua函式

作者: fsvy (...無言...)   2019-09-11 18:30:10
向各位請教求助:
我目前需在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。
請教各位版友們,是否有更好的建議或方法能夠教授?
我在這個點已經卡關卡了好多天了。
如果版友們有好的解決方法,不適合在板上回覆,也希望能寄私信給我建議。
謝謝大家。
作者: kkx55894 (okok)   2019-09-12 13:22:00
onclick = function luaCode() {放你寫的luc code} 試試
作者: fsvy (...無言...)   2019-09-12 14:38:00
好的,我試一下,謝謝您噢

Links booklink

Contact Us: admin [ a t ] ucptt.com