Forum Moderators: open
<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("container").innerHTML="<p style='text-align:center;'>Please Type In A Name To Retrieve Results</p>";
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==1 || xmlhttp.readyState==3)
{
src = "ajax-loader.gif";
document.getElementById("container").innerHTML="<img style='margin-left:450px; margin-top:15px;' src='" + src + "'>";
}
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("container").innerHTML= xmlhttp.responseText;
}
}
xmlhttp.open("GET","NameResult.php?FirstName="+encodeURIComponent(str),true);
xmlhttp.send();
}
</script>
<form id="form1" name="form1" method="post" action="">
<label for="name">First Name:</label>
<input dir="rtl" type="text" name="FirstName" id="FirstName" onkeyup="showUser(this.value)" />
</form>
xmlhttp.open("GET","NameResult.php?FirstName="+encodeURIComponent(str),true);
function showUser(str, id)
if (id !== "FirstName") {
id = "LastName";
}
xmlhttp.open("GET","NameResult.php?"+id+"="+encodeURIComponent(str),true);
<input dir="rtl" type="text" name="FirstName" id="FirstName" onkeyup="showUser(this.value, this.id)" />
<input dir="rtl" type="text" name="LastName" id="LastName" onkeyup="showUser(this.value, this.id)" />
In my case, I would like to use both, and not only one of them.
function showUser()
{
var FirstName = document.getElementById('FirstName'),
LastName = document.getElementById('LastName');
<input dir="rtl" type="text" name="FirstName" id="FirstName" onkeyup="showUser()" />
<input dir="rtl" type="text" name="LastName" id="LastName" onkeyup="showUser()" />
function showUser() {
var FirstName = document.getElementById('FirstName'),
LastName = document.getElementById('LastName');
var querystr = "";
if (FirstName.value != "") {
querystr += "FirstName=" + encodeURIComponent(FirstName.value);
}
if (LastName.value != "") {
querystr += (querystr.length == 0? "" : "&") + "LastName=" + encodeURIComponent(LastName.value);
}
if (querystr == "") {
document.getElementById("container").innerHTML = "<p style='text-align:center;'>Please Type In A Name To Retrieve Results</p>";
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 == 1 || xmlhttp.readyState == 3) {
src = "ajax-loader.gif";
document.getElementById("container").innerHTML = "<img style='margin-left:450px; margin-top:15px;' src='" + src + "'>";
}
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("container").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "NameResult.php?" + querystr, true);
xmlhttp.send();
}
jQuery.trim
function showUser() {
var FirstName = jQuery.trim(document.getElementById('FirstName').value),
LastName = jQuery.trim(document.getElementById('LastName').value);
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; InfoPath.1)
Timestamp: Tue, 29 Mar 2011 13:56:46 UTC
Message: Object doesn't support this property or method
Line: 21
Char: 3
Code: 0
URI: [domain.com...]
Please note that line 21 is the bold line in the code above.
P.s. I get no errors in Safari or Firefox.
Thanks a lot for your support.
Sincerely,
Sherif
If i hit the refresh button, and try an input everything works normaly.
If a load a page from the begining, i get the error mentioned above.
Any suggestions for that?
The script that i am using:
<script type="text/javascript">
function showUser() {
var FirstName = jQuery.trim(document.getElementById('FirstName').value),
LastName = jQuery.trim(document.getElementById('LastName').value),
Language = document.getElementById('Language').value, PhoneNum = jQuery.trim(document.getElementById('Number').value);
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var querystr = "";
if (FirstName != "") {
querystr += (querystr.length == 0? "" : "&") + "FirstName=" + encodeURIComponent(FirstName);
}
if (LastName != "") {
querystr += (querystr.length == 0? "" : "&") + "LastName=" + encodeURIComponent(LastName);
}
if (PhoneNum != "") {
querystr += (querystr.length == 0? "" : "&") + "Num=" + PhoneNum;
}
if (querystr == "") {
document.getElementById("container").innerHTML = "<p style='text-align:center;'>Please Type In A Name To Retrieve Results</p>";
return;
}
if (Language != "") {
querystr += (querystr.length == 0? "" : "&") + "Language=" + Language;
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 1 || xmlhttp.readyState == 3) {
src = "http://domain.com/ajax-loader.gif";
document.getElementById("container").innerHTML = "<img style='margin-left:450px; margin-top:15px;' src='" + src + "'>";
}
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("container").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "NameResult.php?" + querystr, true);
xmlhttp.send();
}
</script>
<script type="text/javascript">
function showUser() {
var xmlhttp;
var txt;
try {
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
}
catch(err){
txt= "Error= " + err.description;
alert(txt);
}
/*
else {// code for IE6, IE5
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
*/
...............Rest of Script............... "Error= Object doesn't support this property or method"
<!DOCTYPE html>
<head>
<title>Test XMLHttpRequest</title>
</head>
<body>
<script>
function showUser() {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
alert('no error');
}
showUser();
</script>
</body>
</html>
<!DOCTYPE html>
<head>
<title>Test XMLHttpRequest</title>
</head>
<body>
<script>
function showUser() {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
alert('window.XMLHttpRequest = ' + window.XMLHttpRequest);
xmlhttp = new XMLHttpRequest();
alert('created XMLHttpRequest');
} else { // code for IE6, IE5
alert('Creating ActiveXObject');
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
alert('Created ActiveXObject');
}
alert('no error');
}
showUser();
</script>
</body>
</html>
window.XMLHttpRequest = [object XMLHttpRequestConstructor]
window.XMLHttpRequest = [object XMLHttpRequest]
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
Timestamp: Tue, 7 Jun 2011 10:26:53 UTC
Message: Object doesn't support this property or method
Line: 22
Char: 5
Code: 0
URI: .......URL of Current PAGE.....
<script type="text/javascript">
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
alert('window.XMLHttpRequest = ' + window.XMLHttpRequest);
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function showUser() {
remaining function code
}
</script>
var xmlhttp;
try {
xmlhttp = new XMLHttpRequest();
}
catch (ex) { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
try {
xmlhttp = new XMLHttpRequest();
}
catch (ex) {
try {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (ex) {
// NO AJAX SUPPORT
}
}