在用chrome调试JavaScript时,在console中出现“uncaught TypeError: Object is not a function”

来源:互联网 发布:微信购物商城源码 编辑:程序博客网 时间:2024/05/17 23:00

 


今天在开发web程序时,用javascipt写了一个小函数,想用来做如下事情:



即,改变比列系数时,后面的我院占比自动改变。函数很简单,用onchange=“”就可以实现了,但我的代码如下:

代码1:

     <td width="60" ><input type="text" name="xzgs"  id="xzgs<%=i%>"  value="<%=dlist.get(i).getGs()%>"   style="width:50px; "/></td>     <td width="60"><input type="text" name="bili"  id="bili<%=i%>"  value="1"          onchange="wyzb(<%=i%>);"  style="width:50px; "/></td>     <td width="60"><input  type="text" name="wyzb"  id="wyzb<%=i%>"  value="<%=dlist.get(i).getGs()%>"   style="width:50px; "></input></td>
这是要调用JS 的代码,JS代码如下:

代码2:

<script type="text/javascript" src="js/jquery.js"></script><title>环节细分</title><script type="text/javascript">   function wyzb(i){      var xg=new Number($("#xzgs"+i).val());   var bl=new Number($("#bili"+i).val());   var sumvalue=new Number(xg*bl);   $("#wyzb"+i).attr("value",sumvalue);   }   </script>

但是网页就是不执行这个js代码,用chrome调试(审查元素-console中)后发现在”uncaught TypeError: Object is not a function“。

折腾半天才发现在调用JS代码的jsp页面中出问题,如代码1中标红的部分,onchange调用的函数名与下面的id重名了,将wyzb()函数名改一下就可以了。

原创粉丝点击