온라인에서 찾은 AJAX 기능을 사용하여 놀았으며 드롭리스트를 사용하여 텍스트를 사용하는 동안 값을 내 검색 페이지로 보낼 수있었습니다. 나는 어려움을 겪고있다.텍스트 필드가 AJAX를 통해 데이터를 전달하지 않음
<form name="search" action="" method="POST">
Search: <input type="text" name="find" />
<input type="submit" value="Search" onclick="showUser()"/>
</form>
다음 두 가지 형식을 사용하고 있습니다. 맨 아래에있는 것은 문제가있는 것입니다. 이 아이디어가 어떤 이유일까요?
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="200">200</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</form>
<script>
function showUser(str) {
if (str=="") {
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","sfindme.php?q="+str,true);
xmlhttp.send();
}
</script>
'str'으로 전달 된'this.value' 부분 에서처럼 함수 호출 중 하나에 인수가 빠져 있음을 확인 했습니까? – adeneo
예. 나는 'this.value'의 유무에 관계없이 노력했다. – user2691544
양식이 제출됩니까? 제출 버튼은 일반적으로 양식을 제출하고 페이지를 다시로드합니다. 이때 자바 스크립트가 손실됩니다. – adeneo