把你的语句改成:<form name="form1"  onsubmit="return searchsoft()">
然后:在searchsoft()中加上:return true
如果你想表单总是提交的话.还不如改成:<form name="form1"  onsubmit="searchsoft()">

解决方案 »

  1.   

    <input name="action" type="hidden" value="soft"> 不能使用该name=action命名因为 form表单也有action 的属性 与之冲突  改为name=action1 。。
      

  2.   

    我的 这个一定要name=action
      

  3.   

    你的程序
    提交后输出为:action=soft
    你要实现提交后输出:action="" 吗?
      

  4.   

    用 document.form1[i].value=..  试试!(i 为你那个name=action的文本的位置)
      

  5.   

    试过了,好像不行.
    因为提交到函数后,form.action被认为是元素而不是他本身的动作?
    不知道怎么解决?
    服务器要验证action,所以文本名称action不能改?
    是不是有个顺序,就可以了,这个也是人家网站上的,为什么人家网站的就可以呢?
    区别在:<form ..action="http://fjjfw.com">
    而我的是后来函数中确定的.
      

  6.   

    <input id="actionXX" name="action" type="hidden" value="soft"> 
    form1.actionXX.value=......  试试
      

  7.   

    试试这个:
    <form name=form1 method=post onsubmit='return searchsoft()'>
    ...
    function searchsoft(){
    if(confirm('你真的要删除所选的项目吗?')){
    document.form1.action='team_prj_del.asp';
    document.form1.submit();
    }}