我正在處理一個在互聯網上找到的項目示例,我試圖知道如何onclick從一個項目中調用一個簡單的方法button。我嘗試過的是將其聲明為:超文本標記語言 <button id="bt_connect" src="./js/example.js" onclick="mqtt_sub();">MQTT CONNECTION</button>調用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!")})}錯誤未捕獲的引用錯誤:mqtt_sub 未在 HTMLButtonElement.onclick 中定義我知道我可以在文件中定義腳本HTML,但我無法執行require()我想知道的是我的代碼是否錯誤,或者它應該是這樣的。我想仔細檢查一下,看看我是否需要查看我的代碼,或者我只是誤解了我的項目的結構。
1 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
按鈕元素沒有 src 屬性。如果您想從按鈕調用 onclick 方法,您需要調用 JS 文件本身中定義的函數。
要使其識別此方法,您可以將 JS 文件添加到結束 body 標記之前的 script 標記內。
<html>
<head>...</head>
<body>
....
<script src="your_src"></script>
</body>
</html>
- 1 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消