这是一段百度提供的站内外搜索代码
<SCRIPT language=javascript>    function g(formname) {
        var url = "http://www.senztech.cn/baidu";
        if (formname.s[1].checked) {
            formname.ct.value = "2097152";
        }
        else {
            formname.ct.value = "0";
        }
        formname.action = url;
        return true;
    }
</SCRIPT>
<form name="f1" onsubmit="return g(this)">
<table bgcolor="#FFFFFF" style="font-size:9pt;">
<tr height="60">
<td>
<input name=word size="30" maxlength="100">
<input type="submit" value="百度搜索"><br>
<input name=tn type=hidden value="bds">
<input name=cl type=hidden value="3">
<input name=ct type=hidden>
<input name=si type=hidden value="www.senztech.cn">
<input name=s type=radio> 互联网
<input name=s type=radio checked> www.senztech.cn
</td></tr></table>
</form>
放在html页面中可以用,放到.aspx 页面中就不行了,我担心是vdw expression的原因,就上传到了服务器上,还是不行。初步猜测是js 原因
应该是form 哪里的问题,请教怎么修改一下,管用就行

解决方案 »

  1.   

     var url = "http://www.senztech.cn/baidu";
    这一地方搞错了, 应该是 var url = "http://www.baidu.com/baidu";
    这个不是问题所在
      

  2.   

    把外层的 form 去掉就行了,但是外层的不能去啊,
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript" >
         function g(formname) {
                var url = "http://www.baidu.com/baidu";
                if (formname.s[1].checked) {
                    formname.ct.value = "2097152";
                }
                else {
                    formname.ct.value = "0";
                }
                formname.action = url;
                return true;
            }
        
        </script>
        
    </head>
    <body>
    <form id="form1" runat="server">
    <form name="f1" onsubmit="return g(this)">
    <table bgcolor="#FFFFFF" style="font-size:9pt;">
    <tr height="60">
    <td>
    <input name=word size="30" maxlength="100">
    <input type="submit" value="百度搜索"><br>
    <input name=tn type=hidden value="bds">
    <input name=cl type=hidden value="3">
    <input name=ct type=hidden>
    <input name=si type=hidden value="www.senztech.cn">
    <input name=s type=radio> 互联网
    <input name=s type=radio checked> www.senztech.cn
    </td></tr></table>
    </form>
     </form>
    </body>
    </html>
      

  3.   


    不能把form 放外面,放外面的话,每一个按钮点击都会触发 搜索 动作 了
    可以用1个form ,然后在button onclick 上触发函数,要在函数里面做文章
      

  4.   

    两个form 的问题,form不要嵌套使用,试试看
      

  5.   

    真奇怪。。为什么要用两个form表单嵌套呢? 
      

  6.   

    最简单就是放外面 。
    如果一定要写在runat="server" 里的form里面的话 ,看看能不能处理服务器控件的事件 。
    给它们都处理下 OnClientClick 。
      

  7.   

    你那个放在HTML里面的也是一个form吧。。我试了放在HTML2个form也是不行的。楼上也说了FORM里是不能嵌套FORM。。不知道你为什么要2个FORM
      

  8.   

    还有就是看你传的参数“THIS” 
    onsubmit="return g(this)"
    你把这句代码放在外面个FORM就可以了
    放在里面的话只能更新里面个FORM所以就没有变化了。。