【问题标题】:How to convert a string to a integer inside a function?如何在函数内将字符串转换为整数?
【发布时间】:2017-02-20 02:16:16
【问题描述】:

我想将输入的 id 字符串转换为整数。我正在测试这个 js 函数,尽管 getPrice 正在工作,但 getQty 给了我“未定义”而不是数字。怎么了?

function getPrice() {
var price = document.getElementById("priceTshirt").innerHTML;
document.getElementById("total-1").innerHTML = price;
}

getPrice();


function getQty() {
var qty = document.getElementById("qty1").innerHTML;
document.getElementById("demolish").innerHTML = qty;
qty = qty.parseInt;
}

getQty();

【问题讨论】:

  • qty = parseInt(qty) 或者更好的是qty = +qtyparseInt 是一个全局函数,而不是字符串的属性...
  • 记住parseInt()new Number()之间的区别:stackoverflow.com/questions/4090518/…
  • @AndrewLi 有道理,我忘了将它添加到自身,否则我会将它的值更改为什么都没有,或者在这种情况下是未定义的。我现在就试试,让你知道。
  • @AndrewLi 我试过了,但没用。

标签: javascript dom innerhtml getelementbyid parseint


【解决方案1】:

Qty1 是一个输入元素,它没有innerHTML。你应该得到这个值:

function getQty() {
    var qty = document.getElementById("qty1").value;
    document.getElementById("demolish").innerHTML = qty;

    return qty;
}

您可以使用getQty函数返回的数量设置总价:

function getPrice() {
    var price = parseInt(document.getElementById("priceTshirt").innerHTML);
    document.getElementById("total-1").innerHTML = price * getQty();
}

【讨论】:

  • 谢谢,我现在试试
猜你喜欢
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
相关资源
最近更新 更多