日期:2014-05-16  浏览次数:20399 次

js在 asp.net中不管用了,放到html 页面中可以用
这是一段百度提供的站内外搜索代码
HTML code

<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 哪里的问题,请教怎么修改一下,管用就行

------解决方案--------------------
你那个放在HTML里面的也是一个form吧。。我试了放在HTML2个form也是不行的。。。。楼上也说了FORM里是不能嵌套FORM。。不知道你为什么要2个FORM。。。
------解决方案--------------------
还有就是看你传的参数。。。“THIS” 
onsubmit="return g(this)"
你把这句代码放在外面个FORM就可以了。。。
放在里面的话。。。只能更新里面个FORM。。。所以就没有变化了。。