作者fsvy (...无言...)
看板Ajax
标题[问题] 用javascript呼叫lua函式
时间Wed Sep 11 18:30:10 2019
向各位请教求助:
我目前需在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://webptt.com/cn.aspx?n=bbs/Ajax/M.1568197812.A.6B0.html
1F:→ kkx55894: onclick = function luaCode() {放你写的luc code} 试试 09/12 13:22
2F:→ fsvy: 好的,我试一下,谢谢您噢 09/12 14:38