手册
目录
下例将演示当用户在一个输入字段中键入字符时,网页如何与 Web 服务器进行通信:
请开始在以下输入字段中键入名称:
建议:
在上面的例子中,当用户在输入字段中键入字符时,会执行一个名为 showHint() 的函数。
该函数由 onkeyup 事件触发。
这是 HTML 代码:
Start typing a name in the input field below:
Suggestions:
运行实例
首先,检查输入字段是否为空(str.length == 0)。如果为空,则清除 txtHint 占位符的内容并退出函数。
但是,如果输入字段不为空,请执行以下操作:
XMLHttpRequest 对象gethint.php)q 参数已添加到 url(gethint.php?q=" + str)str 变量包含输入字段的内容PHP 文件会检查名字数组,并将相应的名字返回给浏览器:
// 包含名字的数组
$a[] = "Anna";
$a[] = "Brittany";
$a[] = "Cinderella";
$a[] = "Diana";
$a[] = "Eva";
$a[] = "Fiona";
$a[] = "Gunda";
$a[] = "Hege";
$a[] = "Inga";
$a[] = "Johanna";
$a[] = "Kitty";
$a[] = "Linda";
$a[] = "Nina";
$a[] = "Ophelia";
$a[] = "Petunia";
$a[] = "Amanda";
$a[] = "Raquel";
$a[] = "Cindy";
$a[] = "Doris";
$a[] = "Eve";
$a[] = "Evita";
$a[] = "Sunniva";
$a[] = "Tove";
$a[] = "Unni";
$a[] = "Violet";
$a[] = "Liza";
$a[] = "Elizabeth";
$a[] = "Ellen";
$a[] = "Wenche";
$a[] = "Vicky";
// 从 URL 获取 q 参数
$q = $_REQUEST["q"];
$hint = "";
// 如果 $q 不等于 "",则从数组中查找所有提示
if ($q !== "") {
$q = strtolower($q);
$len=strlen($q);
foreach($a as $name) {
if (stristr($q, substr($name, 0, $len))) {
if ($hint === "") {
$hint = $name;
} else {
$hint .= ", $name";
}
}
}
}
// 如果没有找到提示,则输出“无建议”,否则输出正确的值
echo $hint === "" ? "无建议" : $hint;
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习