[英]Dynamically update datalist via Ajax
我需要通過ajax更新html 5數據列表。
HTML代碼在這里。
<body>
<input type="text" id="bar" list="fruit" onkeyup="jsfun()" />
<datalist id="fruit"></datalist>
</body>
JavaScript的偽代碼。
function jsfun(){
//1- Get the last word from input field ("bar").
var skw1 = document.getElementById("searchBar").value;
var skw2 = skw1.split(" ");
var skw = skw2[skw2.length-1];
//2- Use Ajax to send data on server and get data result back
/*
* here goes other javascript content for ajax
*/
xmlhttp.open("GET","searchopt.php?skw="+skw,true);
xmlhttp.send();
//3- use javascript to update the datalist with those result which Ajax get.
}
看到下面的URL這里首先寫mang,然后將其刪除並寫bann
它給出了一個建議
然后將其刪除,並知道這一次寫出了芒果bann,它無法給出任何建議。為什么但是該建議已存在於數據庫中。它僅針對第一個單詞給出建議。
http://iws.uphero.com/qwe.html
好的...這是問題。 默認情況下,數據列表將文本框中的內容與允許的選項匹配。 通過AJAX可以正確更改選項。 不變的是“ manan bann”不等於“ mango”或“ bann”。
解決方法是,輸入第二個單詞后,可以使用AJAX函數覆蓋文本框。 例如:
var skw1 = document.getElementById("searchBar").value;
var skw2 = skw1.split(" ");
var skw = skw2[skw2.length-1];
document.getElementById("searchBar").value = skw;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.