为什么我值传不过去<head runat="server">
<script language="javascript" type="text/javascript">
function GetKw()
{
var kws=jQuery("#keyw").val();
alert(kws);
var Myurl=window.location.href;//现在的url
if(Myurl.indexOf('_')>0)
{
Myurl=Myurl.substring(0,Myurl.indexOf('_'));
}
Myurl=Myurl.replace(".html","");
window.location.href=Myurl+"_key"+encodeURI(kws)+"_p"+<%=PageIndex %>+".html";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<a href="#" id="keyw" onclick="GetKw()">企业文化</a>
</form>
</body>
<script language="javascript" type="text/javascript">
function GetKw()
{
var kws=jQuery("#keyw").val();
alert(kws);
var Myurl=window.location.href;//现在的url
if(Myurl.indexOf('_')>0)
{
Myurl=Myurl.substring(0,Myurl.indexOf('_'));
}
Myurl=Myurl.replace(".html","");
window.location.href=Myurl+"_key"+encodeURI(kws)+"_p"+<%=PageIndex %>+".html";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<a href="#" id="keyw" onclick="GetKw()">企业文化</a>
</form>
</body>
但是如果kws是包含中文的,那encodeURI(kws)这里要两次编码encodeURI(encodeURI(kws))
后台一次解码
val是获取他的value
text是获取他的文本值
你用的JQuery吧,
不知道你是否重新定义了,一般情况下: var kws=jQuery("#keyw").val();为 var kws=$("#keyw").val();
var kws=$("#keyw").text();