[问题] 用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