我正在開發一個網頁,其中有許多自動完成文本框的要求。由於我是JavaScript新手,因此我非常難以創建自己的自動完成文本框。所以我從互聯網上搜索了很多例子,但它們只適用於單個文本框。這意味着我不能使用相同的js文件來創建另一個自動完成文本框。我沒有在stackoverflow上找到任何這樣的例子。有人可以幫助我嗎?javascript/html自動完成文本框
回答
將JQuery與AutoSuggest插件結合使用。
http://docs.jquery.com/Plugins/autocomplete
加入JS庫(見上面的文檔),然後做在HTML:
<input type="text" class="autocomplete" name="n1" />
<input type="text" class="autocomplete" name="n2" />
<input type="text" class="autocomplete" name="n3" />
<input type="text" class="autocomplete" name="n4" />
然後,在JavaScript自動完成添加到CSS類:
var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");
$(".autocomplete").autocomplete(data);
如果您是網絡開發新手,我建議您使用jquery和jqueryUI package。上面的鏈接是演示頁面,您可以在其中使用不同類型的數據源。 我複製,它使用簡單陣列用作數據源
<script>
$(function() {
var availableTags = [
"ActionScript", "AppleScript",
"Asp", "BASIC",
"C", "C++",
"Clojure", "COBOL",
"ColdFusion", "Erlang",
"Fortran", "Groovy",
"Haskell", "Java",
"JavaScript", "Lisp",
"Perl", "PHP",
"Python", "Ruby",
"Scala", "Scheme"
];
$(".tags").autocomplete({
source: availableTags
});
});
</script>
<div><input class="tags" type="text" /></div>
<div><input class="tags" type="text" /></div>
你能知道任何方式來通過javascript .. –
的AutoSuggest
插件已棄用,現在包含在jQuery
UI的例子。
+1更新一個已經回答的問題與更新的方法 – ford
它包含在jQueryUI,而不是jQuery。 – user231118
我建議檢查:
http://complete-ly.appspot.com/
簡單的情況下,應滿足您的要求:
var cly = completely(document.getElementById('a-div-wrapping-your-autocomplete-box');
cly.options = [ 'your','array','of','options','(possibly sorted somehow)'];
這裏有一個簡單的方法,只需使用onkeyup事件:
<input type="text" id="a" onkeyup="myFunction()">
<br/>
<br/>
<script type="text/javascript">
function myFunction() {
var x = document.getElementById("a").value;
document.getElementById("abc").innerHTML = x;
}
</script>
下面是與無JQUERY或沒有使用Javascript創建自動完成的解決方案.. 只是簡單的HTML5的輸入框和一個DataList標籤..
<input type="text" id="txtAutoComplete" list="languageList"/><!--your input textbox-->
<datalist id="languageList">
<option value="HTML" />
<option value="CSS" />
<option value="JavaScript" />
<option value="SQL" />
<option value="PHP" />
<option value="jQuery" />
<option value="Bootstrap" />
<option value="Angular" />
<option value="ASP.NET" />
<option value="XML" />
</datalist>
瘦肉更多關於它here
這在Safari上不起作用 – jonprasetyo
- 1. 自動完成文本框
- 2. 文本框自動完成
- 3. 自動完成文本框
- 4. 自定義文本框自動完成
- 5. 使用angularJS自動完成文本框
- 6. 硒的webdriver自動完成文本框
- 7. 文本框與自動完成
- 8. JQuery自動完成文本框
- 9. 自動完成文本框出錯
- 10. WinForms文本框自動完成事件
- 11. 文本框輸入的自動完成
- 12. 自動完成文本框填充
- 13. 文本框自動完成與MySQL
- 14. 自動完成文本框winforms
- 15. 展望像自動完成文本框
- 16. 文本框自動完成 - Winform + LINQ
- 17. 自動完成文本框使用jquery
- 18. Vb.net +文本框中的自動完成
- 19. 自動完成文本框集合
- 20. 自動完成文本框控件
- 21. Jquery自動完成多個文本框
- 22. jQuery的自動完成文本框2010
- 23. C#文本框搜索自動完成
- 24. Silverlight自動完成文本框控件?
- 25. 在c中自動完成文本框#
- 26. 谷歌Suggestish文本框(自動完成)
- 27. 自動完成文本框,如Stack Overflow上的「Tags」文本框
- 28. 使用jquery +自動完成插件的動態文本框的自動完成
- 29. 確定自動完成ajax文本框中的文本是ajax自動完成文本框中自動完成字符串列表
- 30. 自動完成動態生成的文本框
哇它真正的作品....感謝buddy –