这是一段百度提供的站内外搜索代码
<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 哪里的问题,请教怎么修改一下,管用就行
<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 哪里的问题,请教怎么修改一下,管用就行
这一地方搞错了, 应该是 var url = "http://www.baidu.com/baidu";
这个不是问题所在
<%@ 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>
不能把form 放外面,放外面的话,每一个按钮点击都会触发 搜索 动作 了
可以用1个form ,然后在button onclick 上触发函数,要在函数里面做文章
如果一定要写在runat="server" 里的form里面的话 ,看看能不能处理服务器控件的事件 。
给它们都处理下 OnClientClick 。
onsubmit="return g(this)"
你把这句代码放在外面个FORM就可以了
放在里面的话只能更新里面个FORM所以就没有变化了。。