Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2009, 11:15   #1 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Form-Check-Function geht nicht da Element noch nicht vorhanden

Hallo,

ich habe folgedes Problem. Also ich habe eine html (main.html) Datei
in welche ich über Ajax Inhalte nachlade (01-05.html), ok
jedes html Dokument besitzt Input Felder, dem User steht die Möglichkeit offen
zwischen den verschiedenen Formularen herzuspringen um diese auszufüllen.

Jetzt mein Problem, ich muss die Wert "zwischen speichern".
Dafür habe ich mir einfach ein function geschrieben, die prüfen soll
ob der Input leer oder den Standartwert besitzt. Ist dies nicht der Fall, d.h der User hat es ausgefüllt, soll sie den Wert speichern.

quasi so:

PHP-Code:
if (document.getElementById('plz_input1').value != ''){
plz1 document.getElementById('plz_input1').value;

Ein Problem was ich nicht bedacht hatte ist folgendes, wenn das input Feld
noch nicht exisitiert, weil der jeweilige Content noch nicht geladen wurde
schmiert mir die Funktion ab. Wie kann ich da den am besten umgehen.

Ich hatte auch schon versucht noch eine Bedingung aussen rum zu machen,
also zu checken welches Element geladen worden ist.
Hat mich aber auch nicht zum Erfolg geführt, weil es wohl stört das
in der Funktion schon auf das Element zugegriffen wird aiuch wenn die
Funktion nicht mal gestartet ist.

also:

PHP-Code:
if (zahler == 2){

if (
document.getElementById('plz_input1').value != ''){
plz1 document.getElementById('plz_input1').value;
}

und ich hab gerade angefangen js zu mögen

Tips?
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Alt 10-02-2009, 11:37   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von deak Beitrag anzeigen
und ich hab gerade angefangen js zu mögen
Dann solltest vielleicht auch endlich mal anfangen, ein Framework zu verwenden, wie man es dir schon mehrfach und immer wieder angeraten hat....

Mit deinem Problem verhält es sich jedenfalls genau so wie in Flash: du kannst erst auf Elemente zugreifen, wenn diese auch geladen sind.
D.h. du brauchst einen onload-Handler:
PHP-Code:
window.onload = function() { 
    
//machwas... 
}; 
Mit EventListenern und/oder nem Framework geht das aber geschmeidiger...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 10-02-2009, 22:38   #3 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Hi Sonar,
danke, ich gelobe doch auch besserung
Mit der Framework Sache hast auf jeden Fall Recht, wäre da nur mal genügen Zeit um sich einzuarbeiten. Aber da führt auf kurz oder lang kein weg vorbei.

Schon mal vielen Dank damit sollte ich erstmal weiter kommen.

gruß
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele