PHP/JavaScript的 - 在字符串最後一個字符不會被移除
<form action='' method='post'>
<input type='text' name='username' onkeyup='findUsers(this.value)'>
<input type='submit' value='Add Member'>
<div id='livesearch'></div>
<script>
\t function findUsers(str) {
\t \t if (str == "") {
\t \t \t return;
\t \t } else {
\t \t \t if (window.XMLHttpRequest) {
\t \t \t \t // code for IE7+, Firefox, Chrome, Opera, Safari
\t \t \t \t xmlhttp = new XMLHttpRequest();
\t \t \t } else {
\t \t \t \t // code for IE6, IE5
\t \t \t \t xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
\t \t \t }
\t \t \t xmlhttp.onreadystatechange = function() {
\t \t \t \t if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
\t \t \t \t \t document.getElementById("livesearch").innerHTML = xmlhttp.responseText;
\t \t \t \t }
\t \t \t };
\t \t \t xmlhttp.open("GET","/classes/livemembersearch.php?q="+str,true);
\t \t \t xmlhttp.send();
\t \t }
\t }
</script>
$q = $_GET["q"];
當越來越i的值在findUsers函數中,一切正常,除非當我清空文本字段時,在我清空字段之前它會一直顯示最後一個值。
例子:
- 我鍵入「FFFF」,它更新,我去掉一個F在一個時間,讓 更新,直到我刪除最近的f,並得到一個空場,它只是 不斷顯示f通過的值。
- 我輸入「hello」,它會更新,當我一次刪除整個字符串時, 通過的值保持爲hello。
我覺得該函數只是在字段爲空時才被調用。
我該如何解決這個問題?在函數中
你能後是應該清空文本框,請功能? – NoobishPro