+ (HTML) Was ist daran falsch ???
crwaler
- javascript
0 Der Planer0 Der Planer0 crawler
0 crawler
0 Joachim0 Slyh
Hallo!
Könnt ihr mir sagen was an folgendem Script bzw. an folgendem Seitenquelltext falsch ist???
<head>
<title> Welcome to ...</title>
<script type="text/javascript">
function chkFormular(){
if(document.Formular.M1.value=="Mk1"){
document.Formular.focus();
return true;
}
if{document.Formular.M2.value=="Mk2"){
alert("Du hast M2 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if{document.Formular.M3.value=="Mk3"){
alert("Du hast M3 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if{document.Formular.M4.value=="Mk4"){
alert("Du hast M4 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if{document.Formular.M5.value=="Mk5"){
alert("Du hast M5 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if{document.Formular.M6.value=="Mk6"){
alert("Du hast M6 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
}
</script>
</head>
<body>
<center>
<form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
<input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
<input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
<input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
<input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
<input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
<input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
<input type="submit" name="VoteButton" value="Senden">
</form>
</center>
</body>
Ich bitte auch um Verbesserungsvorschläge!
MfG
crawler
hi,
die klammern waren falsch!
gruss,
jan lauken
hier der richtige code:
<head>
<title> Welcome to ...</title>
<script type="text/javascript">
function chkFormular(){
if(document.Formular.M1.value=="Mk1"){
document.Formular.focus();
return true;
}
if(document.Formular.M2.value=="Mk2"){
alert("Du hast M2 gewählt. Wähle M1");
document.Formular.focus();
return;
}
if(document.Formular.M3.value=="Mk3"){
alert("Du hast M3 gewählt. Wähle M1");
document.Formular.focus();
return;
}
if(document.Formular.M4.value=="Mk4"){
alert("Du hast M4 gewählt. Wähle M1");
document.Formular.focus();
return;
}
if(document.Formular.M5.value=="Mk5"){
alert("Du hast M5 gewählt. Wähle M1");
document.Formular.focus();
return;
}
if(document.Formular.M6.value=="Mk6"){
alert("Du hast M6 gewählt. Wähle M1");
document.Formular.focus();
return;
}
}
</script>
</head>
<body>
<center>
<form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
<input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
<input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
<input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
<input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
<input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
<input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
<input type="submit" name="VoteButton" value="Senden">
</form>
</center>
</body>
hi,
die klammern waren falsch!
gruss,
jan lauken
hier der richtige code:
<head>
<title> Welcome to ...</title>
<script type="text/javascript">
function chkFormular(){
if(document.Formular.M1.value=="Mk1"){
document.Formular.focus();
return true;
}
if(document.Formular.M2.value=="Mk2"){
alert("Du hast M2 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if(document.Formular.M3.value=="Mk3"){
alert("Du hast M3 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if(document.Formular.M4.value=="Mk4"){
alert("Du hast M4 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if(document.Formular.M5.value=="Mk5"){
alert("Du hast M5 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if(document.Formular.M6.value=="Mk6"){
alert("Du hast M6 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
}
</script>
</head>
<body>
<center>
<form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
<input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
<input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
<input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
<input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
<input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
<input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
<input type="submit" name="VoteButton" value="Senden">
</form>
</center>
</body>
hi,
die klammern waren falsch!
gruss,
jan lauken
hier der richtige code:
<head>
<title> Welcome to ...</title>
<script type="text/javascript">
function chkFormular(){
if(document.Formular.M1.value=="Mk1"){
document.Formular.focus();
return true;
}
if(document.Formular.M2.value=="Mk2"){
alert("Du hast M2 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if(document.Formular.M3.value=="Mk3"){
alert("Du hast M3 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if(document.Formular.M4.value=="Mk4"){
alert("Du hast M4 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if(document.Formular.M5.value=="Mk5"){
alert("Du hast M5 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
if(document.Formular.M6.value=="Mk6"){
alert("Du hast M6 gewählt. Wähle M1");
document.Formular.focus();
return false;
}
}
</script>
</head>
<body>
<center>
<form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
<input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
<input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
<input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
<input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
<input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
<input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
<input type="submit" name="VoteButton" value="Senden">
</form>
</center>
</body>
Hab dein Post zu spät gelesen.. Problem bleibt aber das Gleiche :-(
hi,
die klammern waren falsch!
gruss,
jan lauken
hier der richtige code:
<head>
<title> Welcome to ...</title>
<script type="text/javascript">
function chkFormular(){
if(document.Formular.M1.value=="Mk1"){
document.Formular.focus();
return true;
}
if(document.Formular.M2.value=="Mk2"){
alert("Du hast M2 gewählt. Wähle M1");
document.Formular.focus();
return;
}
if(document.Formular.M3.value=="Mk3"){
alert("Du hast M3 gewählt. Wähle M1");
document.Formular.focus();
return;
}
if(document.Formular.M4.value=="Mk4"){
alert("Du hast M4 gewählt. Wähle M1");
document.Formular.focus();
return;
}
if(document.Formular.M5.value=="Mk5"){
alert("Du hast M5 gewählt. Wähle M1");
document.Formular.focus();
return;
}
if(document.Formular.M6.value=="Mk6"){
alert("Du hast M6 gewählt. Wähle M1");
document.Formular.focus();
return;
}
}
</script>
</head>
<body>
<center>
<form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
<input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
<input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
<input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
<input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
<input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
<input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
<input type="submit" name="VoteButton" value="Senden">
</form>
</center>
</body>
Hi,
im MOment hab ich nur die Möglichkeit, das Dokument mit Browsern der 4er Gerneration anzuschauen. Dort klappt das mit dem Code auch nicht.
Außerdem klappt das Anklicken der Radioboxen nicht. Immer wenn ich eine Anklicke und dann die andere Anklicken will, sind 2 Boxen markiert. Das sollten aber nur eine sein!
Wo liegen die Fehler???
verzweifelt,
crawler
Außerdem klappt das Anklicken der Radioboxen nicht. Immer wenn ich eine Anklicke und dann die andere Anklicken will, sind 2 Boxen markiert. Das sollten aber nur eine sein!
Wo liegen die Fehler???
Hm, naja, vielleicht hilft ein Blick in SelfHTML zum versichern auf die Sprünge (</selfhtml/html/formulare/auswahl.htm#radiobuttons>).
Kleiner Tipp: Woher weiß das Formular, welche Radio-Buttons zusammengehören? Sollte die Familie sich zusammengehörig fühlen und den gleichen Nachnamen tragen (name) und lediglich unterschiedliche vorname (value) haben?
Grüße aus Würzburg
Julian
hi,
Könnt ihr mir sagen was an folgendem Script bzw. an folgendem Seitenquelltext falsch ist???
es waere hilfreich, wenn Du kuenftig konktretisierst was Du erreichen willst, und was genau nicht funktioniert. Ich denke mal Du wolltest das Folgende
Gruss Joachim
<head>
<title> Welcome to ...</title>
<script type="text/javascript">
function chkFormular()
{
var dFe = document.Formular.selectMk;
for(var i = 0; i < dFe.length; i++)
{
if(dFe[i].checked)
{
if(dFe[i].value == "Mk1") return true;
else
{
alert(dFe[i].value);
return false;
}
}
}
}
</script>
</head>
<body>
<form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
<input type="radio" name="selectMk" value="Mk1" checked="checked"> Möglichkeit 1<br>
<input type="radio" name="selectMk" value="Mk2"> Möglichkeit 2<br>
<input type="radio" name="selectMk" value="Mk3"> Möglichkeit 3<br>
<input type="radio" name="selectMk" value="Mk4"> Möglichkeit 4<br>
<input type="radio" name="selectMk" value="Mk5"> Möglichkeit 5<br>
<input type="radio" name="selectMk" value="Mk6"> Möglichkeit 6<br>
<input type="submit" name="VoteButton" value="Senden">
</form>
</body>
Hallo,
Könnt ihr mir sagen was an folgendem Script bzw. an folgendem Seitenquelltext falsch ist???
Gegenfrage: Was geht denn deiner Meinung nach nicht?
Ist dein Problem vielleicht, daß sich alle Radio-Buttons selektieren lassen - sich diese also nicht wie Radio-Button verhalten?
Dann solltest du die Radio-Buttons eben einer Gruppe zuordnen. Das
machst du, indem du jedem Radio-Button dieser Gruppe denselben Namen
gibst. Alle Radio-Buttons mit demselben Namen gehören zu einer
Radio-Button-Gruppe.
In deinem Beispiel muß also jedes mal z.B. folgendes zu lesen sein:
<input type="radio" name="MeineGruppe" value="Wert1">
<input type="radio" name="MeineGruppe" value="Wert2">
//...
Die chkFormular()-Funktion funktioniert deshalb nicht, weil es die
Methode "focus()" für das form-Objekt nicht gibt. Der Browser erkennt
einen Fehler und bricht das Ausführen der Funktion ab. Die Methode
"focus()" ist nur für Form-Elemente definiert. (Wie soll er auf ein
Formular auch einen Focus setzen?) Du kannst den Focus als auf eines
der Formular-Elemente setzen. Beispiel:
document.Formular.elements[0].focus();
Benutze Netscape oder Mozilla und gib in der Eingabezeile "javascript:"
ein. Dir werden dann alle JavaScript-Fehler angezeigt. Im IE kannst
du vermutlich auf das gelbe Warndreieck links unten in der Statuszeile
klicken. Diese Infos helfen dir dann schon beim Fehlersuchen.
Ach ja, und _bevor_ du hierauf antwortest, lies http://www.learn.to/quote!
Gruß
Slyh