2012-04-23 32 views
1

我想知道是否有人能夠幫助我請。首先,道歉,我相信這是一個非常簡單的修復方法,但我找不到答案。插入光標到PHP下拉頁面加載

我正在使用下面的腳本創建一個下拉菜單。一旦從中選擇了一個值,就會檢索相關記錄。

<html> 
<head> 
<script type="text/javascript"> 

function ajaxFunction(name) 
{ 
var browser = navigator.appName; 
if(browser == "Microsoft Internet Explorer") 
{ 
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 

} 
else 
{// code for IE6, IE5 
xmlhttp=new XMLHttpRequest(); 

} 
xmlhttp.onreadystatechange=function() 
{ 
if (xmlhttp.readyState==4 && xmlhttp.status==200) 
{ 
document.getElementById("my_div").innerHTML=xmlhttp.responseText; 
} 
} 

xmlhttp.open("GET","getfinds.php?dateoftrip="+name,true); 
xmlhttp.send(); 
} 

function getquerystring() { 
var form = document.forms['frm1']; 
var word = form.word.value; 
qstr = 'w=' + escape(word); // NOTE: no '?' before querystring 
return qstr; 
} 

</script> 

<style type="text/css"> 
<!-- 
.style1 { 
    font-family: Calibri; 
    font-size: 14px; 
} 
--> 
</style> 

</head> 
<body onLoad="document.forms.getfinds.name.focus()" > 

<form action="getfinds.php" method="get" name="getfinds"> 
<input name="field" type="hidden" id="field" value=""> 
<table width="148" border="0"> 

<tr> 
<td width="152"><p class="style1">Select a date from below</p> 
    <div align="center"> 
    <?php 
include("db.php"); 

$query="SELECT dateoftrip FROM finds GROUP BY dateoftrip ORDER BY dateoftrip DESC"; 
echo '<select onchange="ajaxFunction(this.value)"><option name="name" value="allrecords">Show All Records</option>'; 
$result=mysql_query($query); 
while($rows=mysql_fetch_array($result)){ 

echo "<option name='name' value=".$rows['dateoftrip'].">".$rows['dateoftrip']."</option>"; 

} 
echo "</select>"; 
?> 
    </div></td> 
</tr> 
</table> 
</form> 
<div id="my_div"></div> 
</body> 
</html> 

我試圖找到一種在頁面加載的下拉菜單中插入光標的方法。

我已經嘗試使用以下:<body onLoad="document.forms.getfinds.dropdown.focus()" >但是當我跑我收到以下錯誤的腳本:document.forms.getfinds.dropdown is null or not an object.

正如我所說的,我做了一個簡單的問題道歉,但我一直在尋找一個同時尋求答案。

我只是想知道是否有人可能請讓我知道我要去哪裏錯了。

很多感謝和問候

回答

1

更改你的SELECT語句:

echo '<select id="dropdown" name="dropdown" onchange="ajaxFunction(this.value)"> 

更改<body>到:

<body onLoad="document.getElementById('dropdown').focus()" > 
+0

兩個,這是夢幻般的。非常感謝您的幫助。親切的問候 – IRHM 2012-04-23 13:50:03

+0

不要忘記你可以upvote並選擇正確的答案 – 2012-04-23 13:51:33

+0

真的,但這不是我的答案所關注的。這只是試圖解決他的問題。但爲了完整性,我會添加它。 – 2012-04-23 13:56:38