javascript - 无法在javascript中创建变量

标签 javascript variables if-statement textarea getelementbyid

我正在创建一个应用程序,它会在扫描条形码时告诉您产品的价格。基本上,当扫描条形码时,它会进入文本字段,然后根据它是哪个条形码,文本区域将通过 javascript 将价格放入其中。我已经让它工作了,但我似乎无法创建某个变量来避免我以后查看大量代码。

这是我的javascript:

function showPrice() {
    var userInput = document.getElementById('barcode').value;
    var price = document.getElementById('textarea').innerHTML;
    if (userInput === "783466209834") {
        price = "16.99";
    } else {
        price = "Not a valid barcode";
    }
}

这是我的 HTML:

<input type="text" name="text" class="textinput" id="barcode">
<input type="button" onclick="showPrice()" value="Submit">
<textarea name="" cols="" rows="" readonly="readonly" id="textarea"></textarea>

现在,我的代码无法正常工作,但如果我删除

var price = document.getElementById('textarea').innerHTML;  

并分别替换if语句中的“price”,就可以了。我不确定为什么我不能创建这个价格变量。

最佳答案

因为您将 innerHTML存储为变量,而不是存储对它的引用

将其更改为 var textarea = document.getElementById('textarea'); 然后 textarea.innerHTML = "16.99" 等等。

关于javascript - 无法在javascript中创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167084/

相关文章:

javascript - window.open缓存问题

javascript - 为什么组件重新渲染后输入元素没有重新获得焦点?

javascript - 为什么我必须立即调用立即调用的函数表达式?

java - 将日历设置为日期变量中的值

javascript - 有超过 10 个条件的 if 语句更容易编写吗?

javascript - JS Dice - 使用 if 条件将 Math.random 值分配给 html 图像

javascript - Electron webview 仅预加载文件 ://protocol is supported when using create-react-app base

java - java中将字符串转换为变量

python - 如何增加变量名/这是个坏主意吗

r - 当值重复 3 次或更多次时创建新列