Guten Tag.
Bevor ich anfange, mein Problem zu beschreiben, hier erst einmal der gegebene Code:
[CODE]
Test
O1:
O2:
O3:
Guten Tag.
Bevor ich anfange, mein Problem zu beschreiben, hier erst einmal der gegebene Code:
[CODE]
Test
O1:
O2:
O3:
Man kann sich prima Strukturen für solche Aufgaben aufbauen:
[code]var locations = {
o1 : „foo.html“,
o2 : „bar.html“,
o3 : „blubb.html“
// usw:
};
var radios = document.getElementsByName(„o“);
for (var i = 0, radio; radio = radios[i]; i++) {
if (radio.checked) {
location = locations[radio.value]; // ggf. Überprüfung ob es den „Key“ gibt
break;
}
}[/code]
Kleine Bitte:
Könnte jemand dieses Sytem in meinen Code einbauen (siehe oben),
damit ich das mal ausprobieren kann?
Danke schon mal im voraus!
Und was ist mit selber denken? Viel musste da nicht mehr herumgebaut werden:
[CODE]addEvent(window, „load“, function () {
var locations = {
o1 : „foo.html“,
o2 : „bar.html“,
o3 : „blubb.html“
// usw:
};
var eingabe = document.getElementById(„dwid“);
var radios = document.getElementsByName(„o“);
var submit = document.getElementById(„submit“);
addEvent(submit, "click", function (evt) {
for (var i = 0, radio; radio = radios[i]; i++) {
if (radio.checked && eingabe.value == radio.value && typeof locations[radio.value] != "undefined") {
location = locations[radio.value];
break;
}
}
evt.preventDefault();
});
});[/CODE]
Unter Verwendung von addEvent()
OK, dann stelle ich mal die Frage anders:
Wie kann ich in den nachfolgendem Code ungefähr so etwas setzen:
Das was vor die Eingabe gesetzt wird ist die Variable te.
Je nachdem welcher Radio-Button ausgewählt ist, ist die Variable anders.
Also vielleicht etwas mit if, else?
<html>
<head>
<title>Test</title>
<script>
<!--
var ids = Array("test", "test2");
function stichwort() {
eingabe = document.getElementById("dwid").value;
for (i=0;i < ids.length;i++) {
if (eingabe == ids[i]) {location.href = ids[i]+".html";
return; }
}
location.href = "unstichwort.html";
}
//-->
</script>
</head>
<body>
<!-- Stichwortsuche - Start -->
<p><script language="JavaScript" src="stichwort.js" type="text/javascript"></script>
<input type="text" value="" id="dwid" size="35" maxlenght="10"/>
<input type="submit" value="Los!" onclick="stichwort()"/><br>
O1: <input type="radio" name="o" value="o1" checked="checked">
O2: <input type="radio" name="o" value="o2">
O3: <input type="radio" name="o" value="o3" >
</p>
<!-- Stichwortsuche - Ende -->
</body>
</html>
Also, wie muss ich die entsprechende Variable schreiben und was muss sich bei dem if-Teil beachten, damit das Ergebnis im Zusammenhang mit den Radio-Buttons steht?
Über deinem Post steht ein kompletter Code, der zwar ungetestet ist, aber genau das macht was du willst. Du musst ihn nur verstehen.
Ich habe ihn ausprobiert: Er funktioniert nicht.
Oder muss ich etwas an dem HTML-Code noch ändern?
Guck dir die Fehlerkonsole an. Und ja musst du.