做一个购物网站,发现一个问题。在物品显示页有两个按钮,一个是购买,一个是放入购物车。因为这两个功能都要用到输入的物品数量,所以我打算在一个form表当里为这两个按钮设置不同的action提交到servlet中进行处理。我的写法是使用js,使用document.forms.(form的id名).action("action名"),然后再servlet中用不同的action处理,但是点击按钮却没有反应,应该是document.forms.(form的id名).action("action名")有问题,但是不知道问题出在哪里,求指教如果谁有更好的方法,也可以告知小弟。谢谢了

解决方案 »

  1.   

    ajax    鉴定完毕
      

  2.   

    你这个 .action() 的js函数存在的吗?
      

  3.   

    哦。。意思是说要自己写这个action函数,好吧,我以为是自带的,请问具体应该怎么写呢 谢谢了
      

  4.   

    <script language="javascript">
    function a() {
        if (confirm("确认a?")) 
        {
                form1.action='a';
                form1.submit();
            }
        }
        function b() {
            if (confirm("确认b?")) {
                form1.action='b';
                form1.submit();
            }
        }
    </script>
    <input type="xxxx"  name="xxx"  onclick="a()" />
    <input type="xxxx"  name="xxx"  onclick="b()" />
      

  5.   

    我的代码是这样 你看看有没有错:
    <script language="JavaScript" src="script/trim.js"></script>
    <script language="JavaScript">
    function check1(){ 
    var mount = document.all.mount.value;
    if(mount.trim()=="")
    {
    alert("请输入购买数量!");
    return;
    }
    document.gmai.action="GManageServlet";
    document.gmai.submit();
    }
    function check2(){ 
    var mount = document.all.mount.value;
    if(mount.trim()=="")
    {
    alert("请输入加入购物车数量!");
    return;
    }
    document.gmai.action="jiaru.jsp";
    document.gmai.submit();
    }
    </script><form action="" method="post" id="gmai" name="gmai">
    。。
    <img border="0" src="img/goumai.jpg" id="lg" onclick="JavaScript:check1()"/>
    <img border="0" src="img/jiaru.jpg" id="jr" onclick="JavaScript:check2()"/>
      

  6.   

    GManageServlet";
      这个配置了吗
      

  7.   

    像楼主这种情况最好找一些现成的例子看,而且不知道API的情况下乱猜是没有用,程序员不是靠猜出来的。给几个网址参考一下http://www.w3school.com.cn/
    http://down.chinaz.com/
      

  8.   

    页面上难道就没报错吗?
    使用按钮的click事件都不行?先写一个简单函数 例如 function f1(){ alert('111')} 然后click调这个函数 看能不能调 能的话 再执行下一步,里面写个ajax多好,配置相应url
      

  9.   

    尽量在form1.action='a';form1.submit();后面加上return false;小心二次提交 
      

  10.   

    还可以提交一个servlet在根据不同的参数转到不同的处理类
      

  11.   

    问题已经解决了,使用js提交到不同action进行处理,谢谢大家了