我正在處理一個(gè)在互聯(lián)網(wǎng)上找到的項(xiàng)目示例,我試圖知道如何onclick從一個(gè)項(xiàng)目中調(diào)用一個(gè)簡單的方法button。我嘗試過的是將其聲明為:超文本標(biāo)記語言 <button id="bt_connect" src="./js/example.js" onclick="mqtt_sub();">MQTT CONNECTION</button>調(diào)用function我定義的./js/example.jsfunction mqtt_sub() {var mqtt = require('mqtt');var client = mqtt.connect("url:1883"); // URL:portvar topic = 'testingtopic'client.on('message', (topic, message) => { message = message.toString(); console.log(message);});client.on('connect', () => { client.subscribe(topic); console.log("Connected!")})}錯(cuò)誤未捕獲的引用錯(cuò)誤:mqtt_sub 未在 HTMLButtonElement.onclick 中定義我知道我可以在文件中定義腳本HTML,但我無法執(zhí)行require()我想知道的是我的代碼是否錯(cuò)誤,或者它應(yīng)該是這樣的。我想仔細(xì)檢查一下,看看我是否需要查看我的代碼,或者我只是誤解了我的項(xiàng)目的結(jié)構(gòu)。
1 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
按鈕元素沒有 src 屬性。如果您想從按鈕調(diào)用 onclick 方法,您需要調(diào)用 JS 文件本身中定義的函數(shù)。
要使其識別此方法,您可以將 JS 文件添加到結(jié)束 body 標(biāo)記之前的 script 標(biāo)記內(nèi)。
<html>
<head>...</head>
<body>
....
<script src="your_src"></script>
</body>
</html>
- 1 回答
- 0 關(guān)注
- 182 瀏覽
添加回答
舉報(bào)
0/150
提交
取消