php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2008, 11:29  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard ajax-php-problem

also ich hab mir ein tutorial durchgelesen und den code in einer ajax.js geschrieben:

Code:
function getHTTPObject(){
   if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) return new XMLHttpRequest();
   else {
      alert("Your browser does not support AJAX.");
      return null;
   }
}   
 
// Change the value of the outputText field
function setOutputdiv(){
	if(httpObject.readyState == 4){
		document.getElementById('divusername').innerHTML = httpObject.responseText;

    }

}

 
// Implement business logic    
function doWork(){    
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "check.php?check=username&text="
                        +document.getElementById('username').value, true);
        httpObject.send(null); 
        httpObject.onreadystatechange = setOutputdiv;
    }
}

 
var httpObject = null;
der html-Teil sieht so aus:

Code:
<input type="text"  onkeyup="doWork();" name="username" id="username">

	<div id="divusername"></div>
Es läuft alles wunderbar. Nur ich will das ganze bei mehreren Feldern machen, also habe ich mir gedacht, man kann die funktionen so umschreiben, dass man quasi ein wert übergibt.

Mein Gedanke war es so, dass der HTML-Teil so aussieht:
Code:
<input type="text"  onkeyup="doWork('username');" name="username" id="username">

	<div id="divusername"></div>
Beim Javascript müsste man das ja dann so umschreiben:

Code:
function doWork(ajaxtarget){    
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "check.php?check=" + ajaxtarget + "&text="
                        +document.getElementById(ajaxtarget).value, true);
        httpObject.send(null); 
        httpObject.onreadystatechange = setOutputdiv;
    }
}

Das funktioniert auch noch. Doch ich muss ja auch den jeweiligen Inhalt der Div-Boxen ändern. Hab ich mir so vorgestellt:

Code:
function setOutputdiv(ajaxtargetid){
	if(httpObject.readyState == 4){
		document.getElementById(ajaxtargetid).innerHTML = httpObject.responseText;

    }

}

function doWork(ajaxtarget){    
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "check.php?check=" + ajaxtarget + "&text="
                        +document.getElementById(ajaxtarget).value, true);
        httpObject.send(null); 
        httpObject.onreadystatechange = setOutputdiv("div" + ajaxtarget);
    }
}

Aber sobald ich in der doWork-Funktion bei "setOutputdiv" eine Klammer hintermache, geschweige denn einen Inhalt, der übergeben werden soll, ändert er ncihts mehr in der Div box, und sie bleibt leer. Die Abfrage mit richtigem responseText kommt aber.

Woran kann das liegen?? Oder Wie geht es anders??
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.06.2008, 12:36  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Stell mal bitte eine funktionierende und eine nicht funktionierende Version online. So blick ich nicht durch ..
phpdummi ist offline   Mit Zitat antworten
Alt 06.06.2008, 12:58  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

also die Funktionierende ist:

http://www.rbs-page.de/login/test.htm

und die die nicht geht:

http://www.rbs-page.de/login/test2.htm


falls du es brauchst. 123 als User gibt es und 1234 nicht. Sieht man ja bei der funktionierenden Version.
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline   Mit Zitat antworten
Alt 07.06.2008, 12:57  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

hat jemand vielleicht noch eine idee?? Sonst muss ich für jedes Feld eine eigene Funktionen machen!
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline   Mit Zitat antworten
Alt 12.06.2008, 14:33  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

ok ich habs hinbekommen. Falls es jemanden interessiert:
Code:
function doWork(ajaxtarget){    
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "check.php?check=" + ajaxtarget + "&text="
                        +document.getElementById(ajaxtarget).value, true);
		httpObject.onreadystatechange = function(){
			if(httpObject.readyState == 4){
				document.getElementById('div_' + ajaxtarget).innerHTML = httpObject.responseText;
			}
		}
		httpObject.send(null);
    }
}
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
class.GMapper --> Mit Firefox Problem bei Ajax Plague PHP Tipps 2008 3 08.07.2008 10:31
ajax problem (serverseitig) phyton HTML, Usability und Barrierefreiheit 9 05.07.2008 13:42
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
AJAX open mit POST und GET DonTermi HTML, Usability und Barrierefreiheit 5 04.10.2007 18:22
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14
Ajax und Sonderzeichen? GSJLink HTML, Usability und Barrierefreiheit 1 11.11.2006 14:36
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
ajax / popup problem flflfl HTML, Usability und Barrierefreiheit 11 11.06.2006 20:05
AJAX Problem - DB Auftrag HTML, Usability und Barrierefreiheit 1 01.04.2006 09:38
Encoding Problem mit AJAX HTML, Usability und Barrierefreiheit 1 23.02.2006 14:10
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax responsetext leer, httpobject.readystate php, onreadystatechange readystate status getelementbyid \is null\ responsetext xmlhttprequest ajax, ajax php problem, ajax responsetext ist leer, responsetext leer, ajax httpobject.responsetext, leerer responsetext, ajax getelementbyid problem, ajax inhalt von $_get ist leer, ajax response text leer, httpobject.responsetext to image, ajax http.responsetext leer, ajax leerer responsetext, object.send doesnt work ajax, problem sajax.php, ajax get responsetext leer, httpobject.responsetext größe, readystate == 4 responsetext leer, ajax get geht nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.