我创建一个应用程序,会告诉你一个产品的价格时,条形码扫描的变量。基本上,当扫描条码时,它会进入文本字段,然后基于它是哪个条码,textarea将通过javascript将其价格放入它。我已经得到这个工作,但我似乎无法创建一个特定的变量,以保存我以后通过吨代码查看。无法使用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”,然后才能正常工作。我不确定为什么我不能创建这个价格变量。
非常感谢你。我认为这是我错过的一些小东西,但似乎有点奇怪,我可以在一个变量中有一个.value而不是。innerHTML – Grooms 2013-03-01 21:48:20
不,你可以在一个变量中有一个'innerHTML'。它只是“innerHTML”的内容,而不是对属性映射的引用。 – AlienWebguy 2013-03-01 22:57:30
噢,好的。这更有意义。再次感谢! – Grooms 2013-03-04 19:19:10