javascript - 当设置为默认值时如何检索值?

标签 javascript html dom logic

好的,我知道如何在文本框中设置默认值:

<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/

相关文章:

javascript - 第413章 : Request entity too large

javascript - 无法使用 jQuery 更改已解析 HTML 的属性

javascript - 让 CasperJS 将图像上传到文件字段的问题 - 尝试过 CasperJS fill() 和 PhantomJS uploadFile()

JavaScript 似乎只是在 MouseMove 之后使用react

javascript - 在 body 上执行 DOM 操作时,DOMNodeInserted 表现得很奇怪

javascript - 停止加载页面中的所有脚本

javascript - 从 PostgreSQL JSONField 到 Django 模板中的 JSON 对象

javascript - localStorage数据存储时间

javascript - Backbone.js 集合不添加对象

html - d在svg路径中是什么意思?