我有一个页面A,一个控件B
其中两个页面都有FORM元素,但ID不同
预览A页面后,格式是大概是这样的
<form id=A>
    <form id=B>
    </form>
</form>
因为B要提交,但是B.ACTION是动态赋值的。现在B无法提交,请问各位没手,有没有其它解决办法。

解决方案 »

  1.   

    你可以
    <form id=A>

    </form>
        <form id=B>
    。。
        </form>
      

  2.   

    楼上正解,form不可以这样用的。
    只能是分开用。
      

  3.   

    但是不行啊,B页面是一个CONTROL
      

  4.   

    你要是用一个Control提交不同的URL,需要在另外的form里放置隐藏的<input,然后将FormB的值赋值到FormA,然后执行submit()方法。
    方法参照:(下面是提交到3个地址)
    <div style="DISPLAY:none">
    <form id="LognForm" name="LognForm" action="FormLogin.aspx" method="post">
    <input type="hidden" name="tbUserName"> <input type="hidden" name="tbPassword"> <input type="hidden" name="LoginSrc" value="Blog">
    <input type="checkbox" name="chkRemember">
    </form>
    <form action="s.aspx" method="post" name="ss">
    <input name="KeyWord" type=hidden>
    <input type=hidden name="type" value=2>
    <input type=hidden name=Field value="Title">
    </form>
    </div>
    <form name="MyForm" method="post" action="Default.aspx" id="MyForm">
    <input type="hidden" name="__VIEWSTATE" value="dDwxNzQ0NzEwMzQ4Ozs+bZONJ69kckzlsZ2NK733JXKE1us=" />用户名:<input name="tbUserName1" style="WIDTH:70px"><br>
    密 码:<input type="password" style="WIDTH:70px" name="tbPassword1" onkeydown="if(event.keyCode==13) {AscLogin(this.form);document.getElementById('LognForm').submit();}"><br>
    <input type="checkbox" onclick="document.LognForm.chkRemember.checked=this.checked">记住我
    <input value="登陆" type=button style="CURSOR: hand" onclick="AscLogin(document.MyForm);document.getElementById('LognForm').submit();"
    ><input style="WIDTH: 50px" size="100" name="KeyWord1"> <input type="radio" value="1" name="type1">随笔
    <input type="radio" CHECKED value="2" name="type1">文章 <input type="radio" value="3"name="type1">评论
    <select name="Field1">
    <option value="Title" selected>标题</option>
    <option value="Author">作者</option>
    <option value="text">内容</option>
    </select></form>
      

  5.   

    <script language="javascript">
    function AscLogin(oForm)
    {
    document.LognForm.tbUserName.value=oForm.tbUserName1.value
    document.LognForm.tbPassword.value=oForm.tbPassword1.value
    }
      

  6.   

    function AscSearch(oForm)
    {
    document.ss.KeyWord.value=oForm.KeyWord1.value
    if(document.ss.KeyWord.value=="")
    {
    alert("请输入关键字。")
    return false;
    } for(i = 0;i<oForm.Field1.options.length;i++)
    {
    if(oForm.Field1.options[i].selected)
    document.ss.Field.value=oForm.Field1.options[i].value
    }
    return true;
    }</script>
      

  7.   

    中间少了一段函数。没法贴了CSDN 的发贴关键字屏蔽真垃圾!!!!!!!!!!!!!!!!!!!!
      

  8.   

    好,谢谢大家的帮忙,我已经用找到另外一种解决办法了,去掉control B中的form元素。