1. 程式人生 > 其它 >DOM input標籤輸入進行伺服器端資料的檢索

DOM input標籤輸入進行伺服器端資料的檢索

檢視程式碼
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>網路簡單請求</title>
    <script>
        function showHint(str){
            var xmlhttp;
            if (str.length == 0){
                document.getElementById("textHint").innerHTML = '';
                return;
            }
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function(){
                if (xmlhttp.readyState==4 && xmlhttp.status == 200){
                document.getElementById("textHint").innerHTML = xmlhttp.responseText; 
                }
            }
            xmlhttp.open("GET",url,非同步/同步);
            xmlhttp.send()
        }

    </script>

</head>
<body>
    <div>
        <form>請輸入資訊:
            <input type="text"id = "text1" onkeyup="showHint()">
        </form>
        <p>提示資訊: <span id="txtHint"></span></p>
    </div>
</body>
</html>

intput標籤,onkeyup = "func(this.value)",當輸入的內容作為引數傳遞給func()函式

步驟:

獲取輸入框中資訊

建立XMLHttpRequest()物件,

修改物件內部的onreadystatechange()方法,當readyState屬性狀態值改變時會執行該方法。

建立請求open(請求型別,"/try/ajax/gethint.php?q="+str,非同步/同步)//將傳進來的引數傳送給伺服器,向伺服器請求獲取與輸入內容相同的資料