所以我想當用戶在輸入框中輸入某個命令時運行一個函數。例如,當用戶輸入“我想要一個冰淇淋三明治”之類的內容時,它會運行一個函數,將 1 個冰淇淋三明治添加到他們的庫存中。但如果他們輸入“Gerfabujohn”之類的內容,它會告訴您這不是命令。我已經完成了將三明治添加到庫存的功能,這不是問題。這是我的js:function readCommand() { let readInput = document.querySelector('#commandInput').value if (readInput.value = 'I want an ice cream sandwich') { giveIceCreamSandwich() } else { alert(`Not a command`); }}和我的html:<label for="commandFeild"> Enter Command: </label><input type="text" id="commandInput" name="commandFeild"><br><br><button class="triggerInput" onclick="readCommand()"> Run Command </button>在這里,我嘗試使用 querySelector 函數通過其 id 查找輸入框的值。到目前為止,這部分似乎有效。我使用 console.log 來記錄 readInput 的值,它記錄了輸入字段中的正確命令。這是 if 語句根本不起作用。顯然,無論我輸入什么,它都會返回 true 并運行該函數,而忽略了它為 true 需要滿足的條件。我已經花了幾個小時尋找解決方案,我真的很驚訝我沒有找到答案,因為這似乎是輸入語句的主要功能。任何幫助將不勝感激,謝謝!
Javascript 輸入在輸入特定文本時運行一個函數
SMILET
2023-07-14 16:33:06