好的,我知道如何在文本框中设置默认值:
<input type='text' size="2" name="QuantityAlbum1" id="QuantityAlbum1" value='1' onblur="chkValue('album1', this.value)"/>
<input type='text' size="2" name="QuantityAlbum2" id="QuantityAlbum2" value="1" onblur="chkValue('album2', this.value)"/>
假设我将第一个文本框的值更改为 3,它会调用我的方法并给出新的价格,但是在我的方法中,我想检查第二个项目是否有数量以及是否将其附加到现有价格,所以这是我的逻辑:
function newPriceTotal(chkObject, quantity){
var newPrice=0;
var albumQ1 = document.getElementById("QuantityAlbum1").innerHTML;
var albumQ2 = document.getElementById("QuantityAlbum2").innerHTML;
switch (chkObject)
{
case "album1":
{
newPrice = 4.99 * Number(quantity);
if (albumQ2 != "")
{
newPrice = newPrice + (8.99 * albumQ2)
}
break;
}
} //end of switch
return newPrice;
}
所以在我到达以下位置之前我没有任何问题:
if (albumQ2 != "")
当它到达此处时,即使默认值设置为 1,它也会返回空字符串,并且在文本框中显示默认值 1。
谁能解释一下为什么会发生这种情况以及我该如何解决它?
最佳答案
您可以使用.value代替.innerHTML。
关于javascript - 当设置为默认值时如何检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916859/