簡體   English   中英

通過Ajax動態更新數據列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM