我正在创建一个应用程序,它会在扫描条形码时告诉您产品的价格。基本上,当条形码被扫描时,它会进入文本字段,然后根据它是哪个条形码,textarea 将通过 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 语句中的“价格”,然后它就起作用了。我不确定为什么我不能创建这个价格变量。