VetleHaugen
Medlem
Hei,
Finnes det en forsinkelseskode når en bruker Ajax til å hente
data fra ekstern side?
mvh. Vetle
Finnes det en forsinkelseskode når en bruker Ajax til å hente
data fra ekstern side?
mvh. Vetle
<!DOCTYPE html>
<head>
<script type="text/javascript">
var timer,
xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
function showHint(str) {
clearTimeout(timer);
if (str.length===0) {
document.getElementById("txtHint").innerHTML="";
}else{
timer = setTimeout(function() {
xmlhttp.open("GET","gethint.asp?q="+str,true);
xmlhttp.send();
}, 500);
}
}
</script>
</head>
<body>
<h3>Start typing a name in the input field below:</h3>
<form action="">
First name: <input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
<!DOCTYPE html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var timer;
$("#txt1").on('keyup', function(e) {
var self=this;
clearTimeout(timer);
if (self.value.length===0) {
$("txtHint").text('');
}else{
timer = setTimeout(function() {
$.ajax({
type: "GET",
url: "gethint.asp?q="+self.value,
}).done(function( hint ) {
$("#txtHint").text(hint);
});
}, 500);
}
});
});
</script>
</head>
<body>
<h3>Start typing a name in the input field below:</h3>
<form action="">
First name: <input type="text" id="txt1" />
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
Hvis jeg forstår det riktig, så må du legge inn den default teksten slik du beskriver ovenfor.
Dersom #txt1 er tom, vis den beskjeden i #txtHint (ser nå at jeg har glemt tegnet for ID).