2011-03-23 43 views
0

從數據庫中的數據,我有一個文本字段如何讓第一次按鍵

<input type="text" class="text" id="txt_sh_vid" onKeyPress="vhc_record()" maxlength="4"> 

當我按下的鍵,它會調用一個函數我的js

function vhc_record() 
{ 
var data='vhc='+document.getElementById('txt_sh_vid').value; 
loadXMLDoc('ship/vehicle_ship/','div_vhc',data); 
    document.getElementById('div_vhc').style.visibility="visible"; 
} 

將採取文字字段值和從搜索數據庫中的結果

<?php 
$vhc=$_POST['vhc']; 
$con=mysql_connect("localhost","root",""); 
if(!$con) 
{ 
die ("error".mysql_error()); 
} 
$db_found=mysql_select_db("oil",$con); 
if($db_found) 
{ 


$qry="select * from vehicle where vehiclenumber like '$vhc%'"; 
$result=mysql_query($qry); 
echo "<table class='select'> 
<tr> 
<th>id</th> 
<th>vehiclenum</th> 
<th>capacity</th> 
<th>owner</th> 

</tr> 
"; 

while($r = mysql_fetch_assoc($result)){ 

    echo"<tr onclick='vhc_inv()'>"; 
    echo"<td id='vhcid'>" .$r['vehicleid']."</td>"; 
echo"<td id='vhcl'>" .$r['vehiclenumber']."</td>"; 
echo"<td>".$r['capacity']."</td>"; 
echo"<td>".$r['owner']."</td>"; 
echo "</tr>";} 
echo "</table>"; 


} 


mysql_close($con); 

的一部開拓創新的問題是,它會顯示在第一次按鍵和全表上第二鍵按壓將採取的firstkeypressed值作爲搜索 設假設 當我在文本字段寫Ñ它會顯示整個車輛表,並且當我按下ķ然後它會顯示開始僅具有記錄車輛數從ñ。而當我按下任何其他字母,然後將僅顯示有vehiclenumber紀錄= NK * 我想它,當我按n的文本字段將只顯示有車輛的車輛記錄從n個開始 *

回答

2

嘗試改用onkeyup事件的onkeypress事件

例如: <input type="text" class="text" id="txt_sh_vid" onKeyUp="vhc_record()" maxlength="4">

+0

@borbas非常感謝你這將現在的工作。 – sadi 2011-03-23 15:15:35

相關問題