所以,我有一個由2個文本輸入欄和一個DIV組成的頁面。如何在頁面加載時觸發Javascript函數?
第一個輸入文本字段是用戶輸入數據的位置,第二個輸入文本字段是隻讀的。在第一個輸入文本字段中按Enter鍵後,將根據在數據庫中查詢的內容在DIV中加載單獨的頁面。
問題是我需要傳遞一個值到第二個輸入字段,它是隻讀來自同一個數據查詢。請幫我...
示例代碼:我做了一個單獨的應用程序,因爲這基本上是應該發生在我的應用程序。
的index.php:
<!DOCTYPE html>
<html>
<head>
<script>
function loadNow(p,d){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(d).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",p,true);
xmlhttp.send();
}
</script>
</head>
<body>
<input type="text" id="input1" name="input1" placeholder="Input Here"
onkeyup="if ((event.which == 13) || (event.keyCode == 13)) {
loadNow('testnewpage1.php?r='+this.value,'loadHere1'); }" />
<input type="text" id="input2" name="input2" readonly />
<div id="loadHere1">
</div>
</body>
</html>
testnewpage1.php
<?php
require('conn.php');
$r=$_GET['r'];
$query = mssql_query("select somefield from sometable where reference='$r'");
$data = mssql_fetch_array($query);
echo "
<script>
input2.value='$data[somefield]';
</script>
";
?>
編輯:即使警報();功能不起作用。
數據是否被加載到只讀文本框中您希望查詢產生的相同數據?或者查詢輸出是否有比所需更多的數據? – 2014-10-08 08:47:47
是的,它實際上是相同的查詢,但查詢將輸出1行或更多行,所以我只需要從行中顯示相同的值。那麼,我想如何讓它按照我的喜好工作,無論如何,謝謝! – user3462418 2014-10-08 09:06:06