html dynamic <input list =“”/>

时间:2012-08-23 11:26:48

标签: html ajax

 <input list="browsers" name="browser" />
 <datalist id="Names">
 <option value="AD">
 <option value="AB">
 <option value="CD">
 <option value="DA">
 <option value="EB">
 </datalist>

当用户开始输入输入时,它应该连接到数据库并应该获取结果并显示在下拉菜单中。

不确定使用哪种语言来满足需要

有没有办法解决这个问题?

提前致谢

3 个答案:

答案 0 :(得分:0)

我认为你想要做的是在搜索框或类似的东西中自动完成。在这种情况下,您将需要使用javascript来检测客户端上的更改并将其发送到以JSON格式返回结果的服务器。然后,将JSON转换为html选项。以下是一些使用jquery http://www.devbridge.com/projects/autocomplete/jquery/

的有用工具和概念

答案 1 :(得分:0)

如果您在服务器端自动生成此HTML,那么我可以建议您查看Java Server Pages以获取HTML生成,并JDBC查看数据库端。您将使用JDBC与数据库通信并提取合适的值,并使用JSP呈现为HTML并呈现此内容。

由于您需要一些AJAX功能,我可以指向DWR,它提供了一个非常好的框架,用于在浏览器中公开Java对象并处理这类内容。

答案 2 :(得分:-1)

使用PHP:

<input list="browsers" name="browser" />
 <datalist id="Names">
 <?php
    // query the database and store the options in the array $names
    foreach($names as $name) {
        echo "<option value=" . $name . ">";
    }
 ?>
 </datalist>