表单呢?都没看到啊.还有一个,这个id是比较特别的,
可能你有一个标签是name="id",但document.BookDetailActionForm.id这个好像不能表示到它.因为form有一个ID属性.

解决方案 »

  1.   

    我是想把id添加到定义好的BookDetailActionForm表单,BookDetailActionForm里面有一个String id,所以我用document.BookDetailActionForm.id.value=XXXX,这样对吗?我第一次用javascript,所以请多指教! 
      

  2.   

    这样不行的,你换一下document.getElementById("id").value=这样去做吧.不能
      

  3.   

    <head>
    ....
    <%ShoppingItem Book=(ShoppingItem)request.getAttribute("book");
    %><script language="JavaScript">            //定义javascript的函数,
      function add(argAttack_event_code) {
         document.BookDetailActionForm.sid.value = argAttack_event_code;//对应你html页面的表单
         document.BookDetailActionForm.action = "/addintocart";
         document.BookDetailActionForm.submit();
         }
         </script>
    </head>
    ....
    <body>
    <form name="BookDetailActionForm" >
    <input type="button" onclick="add(' <%=Book.getId()%> ');" value=" <bean:message key="message.addtocart"/> ">  <!--调用javascript函数,提交表单-->
    <input type="text" name="sid"><!--这里改了一下名称id是关键字,不建议使用.-->
    </form></body> 
      

  4.   

    回答楼上大哥,我加了<form name="BookDetailActionForm" >...</form> 还是不对,依然不能跳转......AWUSOFT
    大哥的方法也用过了,也没解决....
      

  5.   

    你先在javascript中利用location.href=****(即你想要转向的网页),如果能转到你想到的网页,说明路径没有问题,否则,路径错误
      

  6.   

    如果没有javaxcript错误的话,确认一下是否有addintocart这个响应
      

  7.   

    回答楼上的,代码如下:<head>
    <script language="JavaScript">
      function add(argAttack_event_code) {
         document.getElementById("id").value= argAttack_event_code;
         document.BookDetailActionForm.action = "/addintocart";
         document.BookDetailActionForm.submit();
         }
        </script>
      
      </head>
    <body>
    <form name="BookDetailActionForm" >
      <input type="button" onclick="add('2');" value="加入购物车"> 
      </form> 
    </body>
      

  8.   

    在JSP少了那个ID吧?
    是不是应该加一个
    <input type="text" name="id">呢?
      

  9.   

    什么id?页面上就这点东西.....我javascript完全不懂,看着书照打了这些句子,结果都是问题......jsp的id是什么东西?请指教.谢谢!
      

  10.   


         document.getElementById("id").value= argAttack_event_code; 
     getElementById("id")中的id不能用这个词,好像和关键字冲突
      

  11.   

    唉呀,纯属多此一举
    本来很简单的代码搞复杂了<form name="BookDetailActionForm" action = "/addintocart" method="post"> 
    <input type="button" onclick="BookDetailActionForm.submit()" value="  <bean:message key="message.addtocart"/>  "> 
    <input type="hidden" name="bookId" value="<%=Book.getId()%>"> <!--反正输入了也没用,不如隐藏.--> 
    </form>