Radiobuttons, Javascript und PHP Mo, Sep 1. 2008
Ich stand heut vor der Aufgabe in einem Formular mit einem Klick alle Radiobuttons auf denselben Wert zu setzen.
Generell kein Problem, nur wertet PHP das Ganze aus, und da es am Schluss ein mehrdimensionales Array werden soll werden in den Namen der Formularfelder eckige Klammern verwendet. Da Javascript das als Positionsangabe in einem Array versteht, kann der Name der Radiobuttons nicht direkt eingegeben werden.
Sollte jemand mal über dasselbe Problem stolpern, hier eine Lösung:
switch (action) {
case 'ok': act = 0;
break;
case 'nok': act = 1;
break;
default: act = 2;
}
elemente = document.MEINEKLASSE.elements;
for(i=0;i < elemente.length;i++){
if(elemente[i].type == 'radio'){
ename = elemente[i].name;
document.clearform.elements[ename][act].checked = true;
}
}
return false;
}
Sicherlich nicht perfekt, aber tut bei normal dimensionierten Formularen.
Angepasst werden müssen die Einträge in der switch-Anweisung und der Name des Formulars (FORMNAME).
Die Funktion läuft über das Formular und prüft ob das aktuelle Element ein radiobutton ist. Wenn ja dann setzt es den über action übergebenen und anhand von der switch-Anweisung übergebenen Zustand.
Das Funktioniert in der Art natürlich nur wenn alle Radiobuttons im Formular zu einer Gruppe gleicher Anzahl gehören. Ansonsten könnte man noch eine css-Klasse vergeben (z.B. MEINEKLASSE) und dann in der Prüfung statt
einfach
verwenden. Dann würde es auch nur auf die Elemente dieser Klasse angewendet. Wird der Klassenname beim Aufruf übergeben ists dann noch dymnamischer, aber das überlasse ich der Phantasie oder der Nachfrage per Kommentar. ![]()
Die kleinen Freunde Sa, Jul 26. 2008
Man sollte ja meinen dass sie einem nicht unbedingt über den Weg laufen, aber leider manchmal doch...
Heute zwischen den Mülltonnen krabbelte eine kleine für meine Begriffe zu große Kakerlake durch die Gegend. Sie hat das Zusammentreffen nicht überlebt, was auch unter ethischen Gesichtspunkten durchaus vertretbar ist.
(Unkenntlichmachung im Vorschaubild mit Rücksicht auf zarte Gemüter)
Karlsruhe, Stadt der Lichter Do, Jul 24. 2008
Es ist mir ja schon öfter aufgefallen dass Karlsruhe ein Fable für Lichter hat, neulich durfte ich es dann live vor meiner Haustür erleben.
Im Geschäft gegenüber hat jemand einfach das ganze Schaufenster mit Lampen ausgestattet und damit eine Animation ablaufen lassen, die man auf dem Video leider nicht ganz so gut sieht. Aber, schön wars. ![]()
WordPress macht's vor, wir machen es nach? Di, Jul 15. 2008
Golem hat da was zur neuen Version von WordPress geschrieben wo mir zwei Dinge ins Auge springen und danach die Tränen in selbige treiben:
- Versionkontrollsystem
- Unterstützt nun das Google-Projekt "Gears"
Haben will! Aber deswegen wechseln, mein schönes Serendipity verlassen? Nö.
Wenn ich demnächst Zeit habe wird mal geschaut ob sich Gears nicht auch in s9y integrieren lässt. Wär ja noch schöner wenn WP schicker würde als s9y. ![]()
An der Zeit ists ja eigentlich für ein selbstgeschriebenes Plugin.... ![]()
[Update]
Nachdem ich vor einiger Zeit bereits den Turbo von WP getestet hab muss ich sagen dass es sich nicht wirklich lohnt die Funktion auch in S9y zu integrieren.
Was da passiert ist zwar nett, aber im Zeitalter von DSL nicht wirklich nützlich: Das Admininterface wird gecached.
Ich hatte mir davon mehr erwartet, vor allem auf Frontendseite.




