Ajax Problem

oernilein

Mitglied
Hallo,
ich habe folgendes Problem:
Wenn die PID okay ist soll in dem <span name=un1>90.00 € stehen
Wenn nicht dann <span name=un1>100.00 €


Ich habs wie folgt versucht:

Code:
if(results == "") document.getElementById('un1').innerHTML = "90.00"; 
    if(results != "") document.getElementById('un1').innerHTML = "100.00";

Anbei der komplette Code

Code:
<script language="javascript"  type="text/javascript"> 

var url = "username.php?param="; // The server-side script 

function updateName() { 
  // display a quick message while the script is being processed 
  document.getElementById('un').innerHTML = "...checking database..."; 
  var name = document.getElementById("PID").value; 
  http.open("GET", url + escape(name), true); 
  http.onreadystatechange = handleHttpResponse; 
  http.send(null); 
} 

function handleHttpResponse() { 
  if (http.readyState == 4) { 
    results = http.responseText; 
    var name = document.getElementById("PID").value; 
    if(results == "") results = "Die ID ist bekannt!"; 
    // the div in which the message appears 
    document.getElementById('un').innerHTML = results; 
	if(results == "") document.getElementById('un1').innerHTML = "90.00"; 
    if(results == "") document.getElementById('un1').innerHTML = "100.00"; 
  } 
} 

function getHTTPObject() { 
  var xmlhttp; 
  /*@cc_on 
  @if (@_jscript_version >= 5) 
    try { 
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
      try { 
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (E) { 
        xmlhttp = false; 
      } 
    } 
  @else 
  xmlhttp = false; 
  @end @*/ 
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
    try { 
      xmlhttp = new XMLHttpRequest(); 
    } catch (e) { 
      xmlhttp = false; 
    } 
  } 
  return xmlhttp; 
} 
var http = getHTTPObject(); // We create the HTTP Object 
</script>

kann mir jemand helfen, irgendwie komme ich nicht weiter...
Danke im voraus...
 
Was genau klappt denn nicht?
Passiert garnichts oder nicht das Gewünschte?

Rein von der Logik her:
Code:
if(results == "") results = "Die ID ist bekannt!";
...dadurch trifft die darauf folgende Abfrage
Code:
if(results == "")
...nie zu, da results nie leer sein wird...du belegst es nämlich vorher mit einem Wert, wenn es leer ist.
 

Neue Beiträge

Zurück