帮忙看java 代码哪里出错, 在线等, 马上给分

chonce 2008-12-14 10:40:15


var sps = [
["http://www.google.com/search?hl=en&newwindow=1&q=",null,null,null,null
],
["http://search.live.com/results.aspx?q=", null,null,null,null
],
["http://www.ask.com/web?q=", null,null,null,null
],

];
var acc=["", "", "", ""];
var cur_sp=1;
function search(ev){
var e = ev || window.event;
if(e){
var key = window.event ? e.keyCode : e.which;
if(key == 13)
do_s();
}
}
function do_s(){
var orig = $("keyword").value, ----------------------调试一直说 这个$("keyword").is null , 这个keyword 是网页中一个搜索框的id ,应该怎么写,或者怎么改,请大虾帮忙, 解决马上给分
key = encodeURIComponent(orig), gb = sps[cur_sp-1][0].indexOf("UTF-8") > 0 || cur_sp==4;
if(!orig.length)
$('if_result').src = "body.htm";
else{
var url = sps[cur_sp-1][0] + (gb?gb2312(orig):key) + acc[cur_sp-1];
$('if_result').src = url;

}
}
function select_tag(oid){
cur_sp = oid;

do_s();
}
if(document.all) var location = null;
var s = document.location.search.substr(1).split("&");
function val(key){
for(var i=0; i<s.length; i++){
var kv = s[i].split("=");
if(kv.length != 2)
continue;
if(kv[0] == key)
return kv[1];
}
return null;
}
var kw = val("kw"), sp = val("sp"), f = val("from");
if(sp)
try{
cur_sp = parseInt(sp);
if(cur_sp<5 && cur_sp>0)
select_tag(cur_sp);else cur_sp=1
}catch(e)
{}
if(kw)
$('keyword').value = decodeURIComponent(kw);

do_s();
cs();


------------调试一直说 这个$("keyword").is null , 这个keyword 是网页中一个搜索框的id ,应该怎么写,或者怎么改,请大虾帮忙, 解决马上给分
...全文
162 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zou_wei_forever 2008-12-17
  • 打赏
  • 举报
回复
如果用jquery,应该这样:$('#keyword').value = decodeURIComponent(kw);
chonce 2008-12-17
  • 打赏
  • 举报
回复
没有解决 ,继续自己顶
chonce 2008-12-15
  • 打赏
  • 举报
回复
<SCRIPT language="JavaScript">
var sps = [
["http://www.google.com/search?hl=en&newwindow=1&q=",null,null,null,null
],
["http://search.live.com/results.aspx?q=", null,null,null,null
],
["http://search.yahoo.com/search?p=", null,null,null,null
],

];
var acc=["", "", "", ""];
var cur_sp=1;

function do_s(){ ------------调试一直说 这个$("keyword").is null , 我看了下,没有keyword重名或者 value为空的现象, 不知为什么还是一直提示问题存在?? 请楼上楼下的大虾帮忙再看下
var orig = $("keyword").value, key = encodeURIComponent(orig), gb = sps[cur_sp-1][0].indexOf("UTF-8") > 0 || cur_sp==4;
if (!orig.length)
$('if_result').src = "body.htm";

else{
var url = sps[cur_sp-1][0] + (gb?gb2312(orig):key) + acc[cur_sp-1];
$('if_result').src = url;

}
}
function search(ev){
var e = ev || window.event;
if(e){
var key = window.event ? e.keyCode : e.which;
if(key == 13)
do_s();
}
}

function select_tag(oid){
cur_sp = oid;

do_s();
}
if(document.all) var location = null;
var s = document.location.search.substr(1).split("&");
function val(key){
for(var i=0; i<s.length; i++){
var kv = s[i].split("=");
if(kv.length != 2)
continue;
if(kv[0] == key)
return kv[1];
}
return null;
}
var kw = val("kw"), sp = val("sp"), f = val("from");
if(sp)
try{
cur_sp = parseInt(sp);
if(cur_sp<5 && cur_sp>0)
select_tag(cur_sp);else cur_sp=1
}catch(e)
{}
if(kw)
$('keyword').value = decodeURIComponent(kw);

do_s();
cs();




function check(select){
key11 = document.form_search.keyword.value;
key = encodeURIComponent(key11);

switch(select){
case 1: window.open('http://www.google.com/search?hl=en&newwindow=1&q='+key);break;
case 2: window.open('http://search.yahoo.com/search?p='+key);break;
case 3: window.open('http://www.cuil.com/search?q='+key);break;
}

}

</SCRIPT>
<script language="javascript">
function document.onkeydown()
{
var e=event.srcElement;
if(event.keyCode==13)
{
document.getElementById("singlesearch").click();
return false;
}
}
</script>

<script language="javascript">
var obj_tr
function change(tr)
{
if(obj_tr!=null) obj_tr.className="out"
tr.className='over'
obj_tr=tr
}
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<SCRIPT language=JavaScript>
<!--
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</SCRIPT>

</head>
<body leftmargin="5" topmargin="0" marginwidth="0" marginheight="5" bgcolor="#FFFFFF" scroll=auto onLoad="dotransition(),document.all.keyword.focus();" >
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="18%" rowspan="4" align="right" valign="bottom" bgcolor="#ffffff"><div align="center"><font color="#FFFFFF"><a href="index.asp"><img src="image/logo.gif" width="225" height="72" border="0" align="top"></a>
</font></div></td>
<td colspan="4" bgcolor="#ffffff"><div align="right"><font color="#FFFFFF"> </font>
<font color="#0000FF"> </font> <font color="#0000FF">Web search engines
ranking:</font>  </div></td>
<td width="15%" rowspan="3" valign="top" bgcolor="#ffffff"><a href="index.asp" title="click to see how it caculated">
<%
Dim Rs
Set Rs = Conn.Execute("Select ID,State,SearchEngine,Click From Engine Where State = 1 Order By Click Desc")
If Rs.Eof Or Rs.Bof Then

Else
i = 1

Dim SearchEngine,Click
Set SearchEngine = Rs("SearchEngine")
Set Click = Rs("Click")

Do While Not Rs.Eof

Response.Write " "&I&":"&SearchEngine&" <font color=""#ff0000"">"&Click&"<br> </font> "

I = I + 1

Rs.MoveNext
Loop
End If
Rs.Close
Set Rs = Nothing
Conn.Close
Set Conn = Nothing
%>
</a> </td>
</tr>
<tr>
<td width="24%" bgcolor="#ffffff"><font color="#0000FF">Web   <a href="images/index.asp">Images</a>
 <a href="video/index.asp"> Video</a>  <a href="maps/index.asp">Maps</a>
  <a href="news/index.asp">News</a>  <a href="index.asp" onmouseover="MM_showHideLayers('menu1','','show')"
onmouseout="MM_showHideLayers('menu1','','hide')"> More..</a></font></td>
<td height="17" colspan="3" bgcolor="#ffffff"><div align="right"><font color="#0000FF">See
more rankings:</font>  </div></td>
</tr>
<tr>
<form action="search.asp" method="get" name="form_search" id="form_search" onkeypress="if(event.keyCode==13){return false;}" target=_blank>
<td width="24%" bgcolor="#ffffff" ><input id="keyword" name="keyword" type="text" style="height: 25px;font-size: 12pt;" value="" size="38" maxlength="50" ></td>
<td bgcolor="#ffffff" ><div align="left">
<input name="submit" type="submit" style="height: 25px;width:115px" value=" Together search ">
</div></td>
</form>
<td height="25" colspan="2" bgcolor="#ffffff"><div align="left">
<INPUT name=singlesearch type="submit" id=singlesearch style="height: 25px;width:115px " onclick=do_s() value="Single search">
</div></td>
</tr>
<tr>
<td width="24%" bgcolor="#ffffff"><font color="#000000">Search web on:</font>
<font size="3"><A href="#" id=sp1 class=nse3 onclick=select_tag(1)><SPAN class="out" onclick="change(this)">Google</SPAN></A><A href="#" id=sp2 class=nse3 onclick=select_tag(2) ><SPAN class="out" onclick="change(this)">
 Live  </SPAN></A><A href="#" class=nse3 id=sp3 onclick=select_tag(3)><SPAN class="out" onclick="change(this)">
Ask </SPAN></A></font></td>
<td width="9%" bgcolor="#ffffff"><div align="center"><a href="index.asp"><font color="#0000FF">Back
home</font></a></div></td>
<td width="3%" bgcolor="#ffffff"><font color="#FF0000">Tips:</font></td>
<td colspan="2" align="left" valign="middle" id=content style="FILTER: revealTrans(Transition=12, Duration=2);word-wrap:break-word;TABLE-LAYOUT:fixed"><font size="1"> </font></td>
</tr>
</table>
<table width="100%" height="0" border="0.3" cellpadding="0" cellspacing="0">
<tr>
<td height="0" bgcolor="#0000FF"></td>
</tr>
</table>
<div id="div1" align="center"><iframe id="if_result" name="if_result" width="100%" leftmargin="0" topmargin="0" align="middle" scrolling="auto" height="600" frameborder=0
src="body.htm"></iframe></td>
</div>
cy729215495 2008-12-15
  • 打赏
  • 举报
回复
用try{
//可疑代码
} catch(e){
alert(e);
}
试试看
chonce 2008-12-15
  • 打赏
  • 举报
回复
贴这么一大段的原因是因为一楼的说看到完整的代码更能解决问题, 所以才贴了,其实只要看前面java 部分, 几位提的方案都暂未能解决问题, 继续呼唤。

谢谢, 能解决问题, 马上结贴给分, 在线等……………………
phoenixLotus 2008-12-15
  • 打赏
  • 举报
回复
asp怎么贴这来了?
duoduo6153 2008-12-15
  • 打赏
  • 举报
回复
另外,元素重名不会引起错误的,相同id的元素,取前者,所以不可能出现null,出现null的情况只有一种:没有这个dom元素。
duoduo6153 2008-12-15
  • 打赏
  • 举报
回复
呵呵,这一大段代码,可不适宜在这里贴出来,就算贴也要格式化好了呀,没有几个人有耐心看的,本来一堆的asp看着就不舒服(谁让我不会呢:)。

检查下do_s方法是什么时候开始调用的,调用的时候dom加载完毕了吗,如果是在dom加载前或加载中调用的do_s,当然可能会找不到id为keyword的元素,因为还没加载上呢。
phoenixLotus 2008-12-15
  • 打赏
  • 举报
回复
是用jquery?根据id取是不是要加个$("#keyword").value
qqqqqwwqqq 2008-12-15
  • 打赏
  • 举报
回复
document.getElementByID("keyword").value
VistaKobe 2008-12-15
  • 打赏
  • 举报
回复
顶!
hejia12 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jiduomi123 的回复:]
没看到你的页面代码 如果你的$方法是这样的话function $(id){return document.getElementById(id);}
那么$("keyword").value就是找到页面上id为keyword的输入框的值 如果你这些都没问题的话就看看你是不是页面上有两个同样名字的keyword
或者id名字写错了
[/Quote]

考虑是不是有重名的字段,一个设了值而另一个没设..而获取的偏偏是没设的那个
jiduomi123 2008-12-14
  • 打赏
  • 举报
回复
没看到你的页面代码 如果你的$方法是这样的话function $(id){return document.getElementById(id);}
那么$("keyword").value就是找到页面上id为keyword的输入框的值 如果你这些都没问题的话就看看你是不是页面上有两个同样名字的keyword
或者id名字写错了

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧