在一个jsp也没中有如下代码,
<head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'showbookinfo.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
<!--
funtion addGoods(goodsid){
    window.alert("goodsid");
 }
-->
</script>  </head>……中间部分省略 <td height="81" colspan="2"><input type="button" name="buy" onclick="addGoods(<%=gb.getGoodsid() %>)"  value="购买"></td>我调试的时候,为什么点击购买之后,也没没反应呢?请指点 谢谢哈

解决方案 »

  1.   

    用火狐装个firebug ,它会提示你哪一行出错
      

  2.   

    1、gb.getGoodsid()是数字?如果不是需要加单引号;onclick="addGoods('<%=gb.getGoodsid() %>')" 
    2、window.alert("goodsid");中双引号什么作用?应该去掉吧。最简单的办法是f12功能啊,console会报错的,简单的错误一目了然。火狐的firebug是王道。建议还是装上吧,写js必不可少。
      

  3.   

    IE浏览器按F12查找错误。
    建议还是使用Firfox+firebug,写Js真的很有用。
    不用不知道,用了你就知道了。
      

  4.   

    什么更什么啊,你写就写错了,还怎么运行
    funtion addGoods(goodsid){
    window.alert("goodsid");
    ---------------------------function addGoods(goodsid){
        alert(goodsid);
    }
    这样就行了
      

  5.   

    script标签内的<!-- -->  删除 
      

  6.   


    window.alert("goodsid");
      照样会弹出内容为goodsid,不会是传过来的,其实是语法错误
      

  7.   

    script标签内的<!-- --> 删除  
    同上
      

  8.   

    <!-- -->不是注释吧,据说它的作用不是这个!是浏览器如果支持JavaScript的话,就运行。如果不支持的话,就跳过 不执行。
      

  9.   


    addGoods(<%=gb.getGoodsid() %)这个地方你确定gb.getGoodsid()不是空值么?
      

  10.   

    我结贴吧,没满意答案……
    我这样写倒行,<td height="81" colspan="2"><input type="button" name="buy" onclick="window.alert(<%= gb.getGoodsid %>)" value="购买"></td>
      

  11.   

    addGoods(<%=gb.getGoodsid() %>)改为addGoods('<%=gb.getGoodsid() %>')