我有一个带有两个输入文本框的表单:移动和扩展,我想通过 jQuery 提供一个自动填充来填充另一个文本框,如标题、部门等,我可以这样做
索引.php
//form start
<input type="text" name="mobile" id="mobile" onchange = "mobilecheck();" size="10" maxlength="30" value="" />
<input type="text" name="extension" id="extension" onchange = "extensioncheck();" size="10" maxlength="30" value="" />
//form end
//auto populate work well so I skip those codes
//function start
var url = "check.php?q=";
function mobilecheck() {
var idValue = document.getElementById("mobile").value;
var myRandom=parseInt(Math.random()*99999999); // cache buster
if (idValue=="") return;
http.open("GET", url + escape(idValue) + "&rand=" + myRandom, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
function extensioncheck() {
var idValue = document.getElementById("extension").value;
//the other are same with mobilecheck() so skip it
//function end
使用相同的 php 文件执行 mysql 查询 check.php
//query start
$result = mysql_query("SELECT * FROM mycontact WHERE (mobile like '$q') or (extension like '$q'));
//query end
它运作良好,但我想知道是否有更好的方法来做到这一点,比如 switch 将两个功能合二为一。
有什么建议么?谢谢。