【发布时间】:2019-07-25 13:01:57
【问题描述】:
是否可以仅在用户输入至少 3 个字母后自动完成? 这是我当前的代码:
HTML/PHP:
<form name="form" class="form-container" method="post" onsubmit="return doValidate()" id="myForm2">
<label> <input placeholder="Organisator" id="name" list="users" name="mitarbeiter" required /> </label>
<datalist id="users" class="dle" >
<?php
for ($i=0; $i<$counts; $i++) {
echo '<option value="'.$AllData[$i]["mail"][0].'">'.$AllData[$i]["cn"][0].'</option>';
}
?>
</datalist>
<br><br>
von <input type="time" name="zeitstart" class="zeitangaben" id="startzeitid"> Uhr bis <input type="time" name="zeitende" id="endzeitid" class="zeitangaben"> Uhr <br><br>
<button type="submit" class="btn" name="submit">Reservierung erstellen</button>
<button type="reset" class="btn cancel" onclick="hideDiv()">Abbrechen</button>
</form>
我只找到一些带有jquery的代码,没有jquery就不能做到这一点吗?
有可能吗?有什么想法吗?
【问题讨论】:
-
自动完成是什么意思?你想自动完成什么?组织者的名字?自动完成是否必须在您的数据库中获取组织者的名称?显示更多细节。
-
@AlexisPhilip 是的,数据列表显示了我数据库中的组织者名称。用户只需写 1 个字母,datalist 就会自动显示一些名称。但我希望该数据列表仅在用户输入至少 3 个字母时显示名称。
-
我在下面的答案中提供了一个工作示例。它对你有用吗?如果是,您可以接受带有复选标记的答案。
标签: javascript