A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢玲 中级黑马   /  2012-11-25 16:17  /  1650 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

<script  type=”text/javascript”>
   function click(){
   var t1=document.getElementById(“txt1”).value;
   var t2=document.getElementById(“txt2”).value;
   t1=parseInt(t1,10);  //parseInt将字符串转换为数,后面的10表示十进制
   t2=parseInt(t2,10);  //变量t1、t2为弱类型,不用重新声明
  document.getElementById(“txtresult”).value=t1+t2;
}
</script>
问题:t1和t2进行转换后已经是十进制数,还能够直接付给value吗?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
1、可以的,因为javascript引擎会自动调用toString()方法将t1+t2的值转换成字符串类型,即
document.getElementById(“txtresult”).value=t1+t2;等效于document.getElementById(“txtresult”).value=(t1+t2).tostring;

2、下面是我写的代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
         function click(){
            var t1=document.getElementById("txt1").value;
            var t2=document.getElementById("txt2").value;
            t1=parseInt(t1,10);  //parseInt将字符串转换为数,后面的10表示十进制
            t2 = parseInt(t2, 10);  //变量t1、t2为弱类型,不用重新声明
            document.getElementById("txtresult").value=(t1+t2).toString();//这里的toString()可要可不要,如果不要javascript引擎会自动调用toString()方法
         }
    </script>
</head>
<body onload="click()">
    <input type="text" id="txt1" value="12" />
    <input type="text" id="txt2" value="12" />
    <input type="text" id="txtresult" />
</body>
</html>

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
,t1=parseInt(t1,10);  
   t2=parseInt(t2,10);  
这两句话是将字符串转变为数字,可以去掉吗?
回复 使用道具 举报
  1. t1=parseInt(t1,10);  
  2. t2=parseInt(t2,10);  
复制代码
去掉的话就是字符串t1+字符串t2了吧。如t1="12",t2="12",结果为"1212"

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报

明白
回复 使用道具 举报
谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马