radio-button
günter
- html
h i l f e !
möchte eine auswahl mit radio-buttons in einem frame anlegen und diese dann auswerten, indem ein entsprechendes *.html gestartet wird.
wie macht man das bitteschön?
meine unterlagen gehen in diese richtung aber es haut nicht hin.
für einen typ wäre ich dankbar.
das ganze soll offline laufen.
mit bestem gruß, der günter
Moin!
wie macht man das bitteschön?
Hm. Mit HTML geht es gar nicht. Mit Javascript ist das böse[tm]. Bleibt serverseitiges Skripting/CGI/PHP.
Was davon steht Dir zur Verfügung? Was haben Deine Benutzer?
Beide "Lösungen" haben darüber hinaus noch den Nachteil, dass Suchmaschinen keine Formulare ausfüllen können.
Willst Du das also wirklich?
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hi,
Mit Javascript ist das böse[tm]. Bleibt serverseitiges Skripting/CGI/PHP.
na na ... da hast Du diese wirklich kurze Frage aber wohl nur angelesen:
das ganze soll offline laufen.
freundliche Grüße
Ingo
das ganze soll offline laufen.
tja, dann muss halt zur not sowas wie XAMPP her, damit PHP offline auch läuft
Hi,
das ganze soll offline laufen.
tja, dann muss halt zur not sowas wie XAMPP her, damit PHP offline auch läuft
meine Antwort bezog sich auch auf
Mit Javascript ist das böse[tm]
In der Tat ist Javascript hier nicht ausnahmsweise mal "böse" und einer umständlichen Programminstallation wohl vorzuziehen. Als Stichworte für die Suche im Javascript-Kapitel von Selfhtml könnte "onsubmit" als auslösender Event und "location.href" zur Änderung der aktuellen URL bzw. "window.open" für ein PopUp dienen.
freundliche Grüße
Ingo
Moin!
das ganze soll offline laufen.
Ah ja. Danke mal dem Ingo, dass er das nochmal hervorgehoben hat.
Dann ist ja klar, dass Du eine definierte Umgebung hast und JS nicht mehr böse[tm] ist.
Außerdem muss ich ja jetzt beweisen, dass ich es, also mehr als "meckern" kann....
Also Radiobuttons.
Du hast ein Formular wie dieses? Ich halte es für eine gute Idee, die IRIs gleich in den values unterzubringen. Die Namen für die radiobuttons müssen gleich sein, diese werden über den name gruppiert.
<form name="weghier" onsubmit="RunThis(); return false">
<input type="radio" name="seitenwahl" value="http://seite1.html"> Seite 1<br>
<input type="radio" name="seitenwahl" value="http://server.domain.tld/pfad/seite2.html"> Seite 2<br>
<input type="submit" value="gehe zu">
<form>
Du brauchst ein Javascript mit der Funktion RunThis() (Gross/klein ist wichtig):
<script type="text/javascript">
<!--
function RunThis() {
var intAnzahl=document.forms['weghier'].elements['seitenwahl'].length;
// Dies ermittelt die Anzahl der Radiobuttons mit dem Name "seitenwahl" im Formular "weghier"
for (i=0; i<intAnzahl; i++) {
// Für jedes i von 0 bis zur Anzahl der Formularelemente schreite i...
if (document.forms['weghier'].elements['seitenwahl'][i].checked) {
// ist das i.te Element ausgewählt, dann
document.location.href=document.forms['weghier'].elements['seitenwahl'][i].value;
// Die Quelle des sei dem Wert des i.ten Elements;
// an dieser Stelle wird abgebrochen, aber man auch documentieren:
return true;
} // end if
} // next i
// wenn wir an diese Stelle gelngen, dann war nichts ausgewählt:
alert ("Nichts ausgewählt!");
}
</script>
//-->
Das mag nicht besonders elegant sein, aber es funktioniert :)
Trotzdem glaube ich, das ähnlich wie Options etwas wie "selectedIndex" da irgendwas existieren muss... nur habe ich es vergessen.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Folgender Fehler hatte sich in die letzten Zeilen eingeschlichen:
</script>
//-->
Bitte tauschen. Es ist halt etwas spät...:
//-->
</script>
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Ein vollständiges und komplett duchgestetes Skript läuft auf:
http://fastix.dyndns.org/test/weiterleitung_mit_buttons.html
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hi,
Außerdem muss ich ja jetzt beweisen, dass ich es, also mehr als "meckern" kann....
rehabilitiert ;-)
Und ob Du Dir ansonsten soviel Mühe gemacht hättest?
freundliche Grüße
Ingo
Moin!
Und ob Du Dir ansonsten soviel Mühe gemacht hättest?
Hab ich doch schon mehr als einmal...
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®