Bitte entschuldige das schnelle editieren, hatte gerade fertig geschrieben und dann gesehen, dass schon wieder neue Antworten da waren und wollt die schnell abarbeiten - Hatte nicht erwartet, dass wieder eine so schnelle Antwort kommt. Sorry
So, das mit dem String habe ich probiert (sofern ich es richtig verstanden habe) und scheint leider auch nicht zu funktionieren oder ich habe was falsch gemacht.
Ich versuche jedenfalls nochmal das Problem "verständlich" zu formulieren - es tut mir leid wenn es das bisher nicht war, ich finde es immer sehr schwer einen Text (gerade wenn es ums programmieren geht) verständlich für andere rüber zu bringen.
Also ich habe jetzt folgende Änderungen druchgeführt:
So, mein bisheriger Javascript-Code ändert das Feld Hidden-Feld jetzt auf value="ok" - wenn die Eingabe korrekt ist. (funktioniert auch ganz gut)
Insgesamt habe ich vier solcher Hidden-Felder und ich möchte gerne, dass der "Registrieren-Knopf" aufleuchtet wenn alle vier Hidden-Felder value=ok haben.
Das wollte ich mit folgendem Code-Abschnitt schaffen:
Mein aktuelles Problem müsste also theoretisch sein (glaube ich jedenfalls), dass alert(document.getElementById("hiddenone")); = null ausgibt und nicht "ok" obwohl laut Firebug das (geänderte) Feld aktuell theoretisch den Wert "ok" haben sollte.
habe die online-Version auch nochmal aktualisiert (http://www.artikito.de/registrierung.html) dort sieht man auch schön wie sich der wert vom Feld auf "ok" ändern nur leider der alert-Befehl (nur beim ersten Feld eingebaut) trotzdem "null" ausgibt.
Habe es übrigens auch gerade versucht das "ok" weg zu machen und dafür value auf "1" zu ändern = hatte leider trotzdem noch das selbe Problem.
So, das mit dem String habe ich probiert (sofern ich es richtig verstanden habe) und scheint leider auch nicht zu funktionieren oder ich habe was falsch gemacht.
Ich versuche jedenfalls nochmal das Problem "verständlich" zu formulieren - es tut mir leid wenn es das bisher nicht war, ich finde es immer sehr schwer einen Text (gerade wenn es ums programmieren geht) verständlich für andere rüber zu bringen.
Also ich habe jetzt folgende Änderungen druchgeführt:
Code:
<div class="regtext">Benutzername:</div> <div class="reginput"><input name="rbenutzername" type="text" id="rbenutzername" onkeyup="checkbenutzernamego(); checkhidden();"/> </div> <span id="rbenutzernamemeldung"> <div class="regmeldung"> <div class="regmeldungtext"><span>Bitte Benutzernamen eintragen<input name="hiddenone" id="hiddenone" type="hidden" value="0" /></span></div> </span>
Insgesamt habe ich vier solcher Hidden-Felder und ich möchte gerne, dass der "Registrieren-Knopf" aufleuchtet wenn alle vier Hidden-Felder value=ok haben.
Das wollte ich mit folgendem Code-Abschnitt schaffen:
Code:
function checkhidden(){ var hiddenone = document.getElementById("hiddenone"); var hiddentwo = document.getElementById("hiddentwo"); var hiddenthree = document.getElementById("hiddenthree"); var hiddenfour = document.getElementById("hiddenfour"); alert(document.getElementById("hiddenone")); if(hiddenone == ok & hiddentwo == ok & hiddenthree == ok & hiddenfour == ok) {document.getElementById('regbuttonswitch').innerHTML = '<div><input class="regsubmit" type="submit" value="" /></div>';} }
habe die online-Version auch nochmal aktualisiert (http://www.artikito.de/registrierung.html) dort sieht man auch schön wie sich der wert vom Feld auf "ok" ändern nur leider der alert-Befehl (nur beim ersten Feld eingebaut) trotzdem "null" ausgibt.
Habe es übrigens auch gerade versucht das "ok" weg zu machen und dafür value auf "1" zu ändern = hatte leider trotzdem noch das selbe Problem.
Kommentar