javascript - 使用 JavaScript 将字符串转换为数字

标签 javascript html dom-events

这是我的 html 代码,但问题是,如果我添加两个字符串,它总是给出 50 作为加法。

 function add()
  {
   var fname=document.getElementById("fname");
   var lname = document.getElementById("lname");

   var fstring = fname.toString();
   var lstring = lname.toString();

    var fl = fstring.length;
    var ll = lstring.length;  

   var f1 = parseInt(fl,10);
   var l1 = parseInt(ll,10);
  document.getElementById("result").innerHTML = f1 + l1;
   }
</script>

最佳答案

因为您没有读取输入的值

   var fname=document.getElementById("fname");
   var lname = document.getElementById("lname");

   var fstring = fname.toString();  //<-- turning object to string
   var lstring = lname.toString();  //<-- turning object to string

需要

   var fname=document.getElementById("fname");
   var lname = document.getElementById("lname");

   var fstring = fname.value;  
   var lstring = lname.value; 

关于javascript - 使用 JavaScript 将字符串转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29676707/

相关文章:

javascript - MaterializeCSS 将多项选择菜单捆绑在一起

css - IE 中的 HTML DIV 高度

html - Bootstrap 表行大小调整错误

javascript - 删除 Javascript 中的事件监听器

调用ajax的Javascript时间计数器

javascript - 使用键值获取对 JSON/JS 对象中任意(深层)嵌套节点的引用

javascript - Alfresco:查找节点的关联工作副本

javascript - 观察者模式问题 - JavaScript 对象从父数组中删除自身?

javascript - FullCalendar - eventMouseover 和 eventMouseout 事件不适用于自定义 View

javascript - 这个事件调度是同步的吗?