Radio-Button Werte
Ina
- html
Hi Leute
ich bastel nun schon seit zwei Tagen an einem Problem...
Ich erstelle eine ASP-Seite (habe aber nicht viel Ahnung davon...)in der Werte in Textfelder eingegeben werden sollen und dann mit hilfe der Radio-Buttons gewählt werden soll auf welche andere ASP-Seite die Werte gesendet werden sollen....
dies ist die radiobutton auswahl.... sie steht zusammen mit den Eingaben für die Textfelder in einem form-tag....
<table width="100%" border="0">
<tr>
<td width="10%"></td>
<td width="40%"><input type="radio" checked name="ausgabe" value="0">Seite 1 ausgeben</td>
<td width="50%"></td>
</tr>
<tr>
<td width="10%"></td>
<td width="40%"><input type="radio" name="ausgabe" value="1">Seite 2 ausgeben</td>
<td width="50%"></td>
</tr>
<tr>
<td width="10%"></td>
<td width="40%"><input type="submit" value="Weiter" onclick="auswertung()"></td>
<td width="50%"></td>
</tr>
</table>
um die Werte der Radiobuttons auszuwerten wollte ich ein kleines JavaScript schreiben, daß ungefähr so aussehen soll....
function auswertung()
{
var ausgabe = parseInt(document.FrontPage_Form1.ausgabe.value)
if (ausgabe) öffne seite_eins.asp;
else öffne seite_zwei.asp;
}
meine Probleme mit dem Code ist, daß ich den wert von den Radiobuttons nicht in die javafunction bekomme (ina ausgabe steht ein obskurer wert von "NaN" und das zweite Problem ist, daß ich nicht weiß, wie der befehl in javaScript ist, um ein ASP-Seite zu öffnen...
kann mir jemand helfen? ....vielleicht habe ich auch einen völlig faschen Lösungsansatz, bin auch für andere ideen öffen, die das öffnen von ASP-Seiten über Radiobuttons ermöglicht....
Hallo Stefan,
leider klappt es wieder nicht. Ich kann nicht mehr antworten, es kommt die Fehlermeldung: Feld Name nicht ausgefüllt. Außerdem hat sich das web wieder eingeschlichen, komisch gestern hatte ich das nicht.
Viele Grüße
Antje
Also 2. Versuch ... Das Forum hat irgendwie einen Fehler ... ?
Moin Ina !
Also ich würde das Problem so lösen (ohne Javascript) :
seite.htm:
***********
<html>
<form action="weiter.asp" method="post">
<input type="radio" name="auswahl" value="1">
<input type="radio" name="auswahl" value="2">
<input type="radio" name="auswahl" value="3">
<input type="submit" value="...weiter">
</form>
weiter.asp:
************
<%
auswahl=REQUEST.FORM("auswahl")
SELECT CASE auswahl
CASE "1"
dahingehts="seite1.htm"
CASE "2"
dahingehts="seite1.htm"
CASE "3"
dahingehts="seite1.htm"
END SELECT
%>
<html>
<meta http-equiv="refresh" content="0; URL=<%=dahingehts%>">
</html>
So, das wäre ein Lösungsansatz. Ich hoffe das hilft dir weiter ;-)
Gruß
Holger
um die Werte der Radiobuttons auszuwerten wollte ich ein kleines JavaScript schreiben, daß ungefähr so aussehen soll....
Ein kleine Schleife fragt ab, ob eine der zwei Radiobuttons ausgewählt wurden.
Ich nehme mal an, das das Formular (siehe Quellentext) so aussieht, dann ist Radiobutton 1 = Element 0 und Radoibutton 2 = Element 1. Wenn etwas ausgewählt wurde, geht es weiter zur if-Abfrage. Ist Das erste nicht ausgwählt, kann ja nur das zweite gewählt wurden sein.
<script language="JavaScript">
<!--
function auswertung()
{
for (var i = 0; i <=1; i++)
{
if (document.forms[0].elements[i].checked == true) return true;
}
alert("Waehlen Sie Seite 1 oder Seite 2!"); return false;
if (document.forms[0].elements[k].checked == true)
{
location.href = "seite_eins.asp";
}
else
{
location.href = "seite_zwei.asp";
}
}
//-->
</script>
<form onsubmit="return auswertung()"
<input type="radio" name="ausgabe">Seite 1 ausgeben
<input type="radio" name="ausgabe">Seite 2 ausgeben
<input type="submit" value="Weiter">
</form>
mfg, André
Hallo!
if (document.forms[0].elements[k].checked == true)
{
location.href = "seite_eins.asp";
}
»» else
»» {
»» location.href = "seite_zwei.asp";
»» }
Da habe ich mit offenen Augen wieder geschlafen oder was weis ich.
if (document.forms[0].elements[k].checked == true)
für k = 0, if (document.forms[0].elements[0].checked == true)
mfg, André
Hallo!
Ein kleine Schleife fragt ab, ......
Da will ich doch mal mein kleines Script, was nicht funktioniert, mal etwas verbessern, bevor es ins Archiv geht. Ich weis auch nicht, was ich da gemacht habe.:-)
So, hier ein anderes, viel einfacher, ohne Schleife.
<script language="JavaScript">
<!--
function wechsel() {
if (document.forms[0].elements[0].checked == true) location.href = "seite1.htm";
else if (document.forms[0].elements[1].checked == true) location.href = "seite2.htm";
else alert("Bitte etwas auswaehlen!")
}
//-->
</script>
<form>
<input type="radio" name="ausgabe">Seite 1 ausgeben
<input type="radio" name="ausgabe">Seite 2 ausgeben
<input type="button" value="Weiter" onClick="wechsel()">
</form>
Bei mehr Auswahlmöglichkeiten, könnte man sich was mit einer Schleife usw. überlegen. Bei zwei Auswahlmöglichkeiten geht das ja noch.
mfg, André
else alert("Bitte etwas auswaehlen!")
Ist es nicht sinnvoller, einen der beiden Buttons zu präselektieren?
Dann kann der 3. Fall gar nicht mehr eintreten.