51CTO技术论坛_中国领先的IT技术社区's Archiver

huihui520 发表于 2007-5-21 01:10

请高手帮我看看这个事件javascript

[size=6]请高手帮我解释一下这个javascript   和这事件好吗????
  而且我在检索框里输入一个:三新 在传值时为什么keyword是=%u4E09%u65B0
那在selectPro.jsp里又怎吗把 %u4E09%u65B0  又转换为 :三新 呢 ??????[/size]
function Check(form) {
  var keyword = new String(form.word.value);
  if(keyword.valueOf() == "") {
   window.alert("请输入你的查询条件!");
   return false;
  }else{
   if( form.sw.value == "2" ) {
    form.action = "selectPro.jsp";
    form.tn.value = "tomds";
    form.cl.value = "2";
    form.method = "get";
   }
   else if( form.sw.value == "8" )
   {
    form.action = "selectPro.jsp";
    form.channel.value="";
   }
   else if( form.sw.value == "9" )
   {
    form.action = "selectPro.jsp";
    form.channel.value="tech";
    }
  else if( form.sw.value == "10" )
   {
    form.action = "selectPro.jsp";
    document.tomsearch.search.value=document.tomsearch.word.value;
    }
   else{
    form.action = "selectPro.jsp";
    form.method = "post";
   }
   return true;
  }
}

form name=search action=selectPro.jsp method=get target=_blank

input style="FONT-SIZE: 12px" size=12 name=word value=请输入关键字  onBlur="if (value ==''){value='请输入关键字'}" onFocus="this.select()"

form name=test method=get action="selectPro.jsp?subcatid=16" onSubmit="if(this.keyword.value=='填所查机型'){this.keyword.value= '';}  ; this.action='selectPro.jsp?subcatid=16'+'&'+this.keyword.name+'='+escape(this.keyword.value);  document.location.href=(this.action); return false; "><input name="keyword" type="text" value="填所查机型" size="10"  onMouseOut="if(this.value==''){this.value= '填所查机型';}"

ribut9225 发表于 2007-5-21 10:10

偶认为,应该先获取from
你应该指定是那个form

huihui520 发表于 2007-5-21 20:21

应该是下面那个吧!~!~!~
      我就是不清楚啊~!~

huihui520 发表于 2007-5-25 14:17

w  我的天啊~~~
   怎吗还没人来帮帮我啊!~~~

xssjss 发表于 2007-5-25 15:09

“三新”被转换为“%u4E09%u65B0”是浏览器的行为,这样你在服务端就不会收到乱码
在jsp里不用什么转换,应该直接就可以拿到中文“三新”的啊

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.