HighDots Forums  

Formularabfrage und keine Ahnung :-(

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Formularabfrage und keine Ahnung :-( in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Frank Sprünken
 
Posts: n/a

Default Formularabfrage und keine Ahnung :-( - 10-19-2004 , 04:51 PM






Hallo NG,
tut mir leid, dass ich mit meinem vermutlich einfachen Problem ärgern muss:
In einer Infoseite für Grundschüler zum Thema Sonnenschutz (Schulprojekt)
soll eine einfache Möglichkeit gegeben werden drei Städtenamen neben drei
Bildern einzugeben und anschließend mit einer "Ergebnis prüfen"-Button dies
getan werden. Sind Felder nicht, oder fehlerhaft eingegeben soll eine kleine
Meldung kommen. Stimmen alle Felder geht es eine entsprechende Seite weiter.
Ich habe es über chkformular probiert. Das Grundprinzip funktioniert. Leider
kann ich aber alles mögliche eingeben und es wird als korrekt bewertet. Es
sollen die dei Begriffe Berlin, Jakarta und Denver eingegeben werden. Da ich
von Javascript eigentlich keine Ahnung habe, bin ich total aufgeschmissen.

Ich würde mich freuen, wenn mir jemand helfen könnte.

CU Frank


Das Script sieht wie folgt aus:

<script type="text/javascript">
<!--
function chkFormular()
{
if(document.Formular.User.value == "") {
alert("Die Antwort 1 ist noch nicht korrekt!");
document.Formular.stadt1.focus();
return false;
}
if(document.Formular.Ort.value == "") {
alert("Die Antwort 2 ist noch nicht korrekt!");
document.Formular.stadt2.focus();
return false;
}
if(document.Formular.Mail.value == "") {
alert("Die Antwort 3 ist noch nicht korrekt!");
document.Formular.stadt3.focus();
return false;
}

}
//-->
</script>



und das Formular wie folgt:
<form name="Formular" action="ergebnis.htm" method="post"
onSubmit="return chkFormular()">
<pre>&nbsp;</pre>
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="34%"><input name="stadt1" type="Berlin"
size="20">
</td>
<td width="66%"><img src="images/uhr1.gif" width="214"
height="211"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input type="Jakarta" size="20" name="stadt2"></td>
<td><img src="images/uhr2.gif" width="214"
height="211"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input type="Denver" size="20" name="stadt3"></td>
<td><img src="images/uhr3.gif" width="214"
height="211"></td>
</tr>
</table>
<pre><br><input type="submit" value="Eingaben
&uuml;berpr&uuml;fen">
</pre>
</form>



Reply With Quote
  #2  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Formularabfrage und keine Ahnung :-( - 10-19-2004 , 06:34 PM






Frank Sprünken wrote:

Quote:
From: "Frank Sprünken" <spruenki@!gmx.de
^ ^
Du magst bitte 8-bit-Zeichen aus Headerzeilen fortlassen [1] und
eine gültige Absenderadresse angeben [2].

Quote:
[...] Das Script sieht wie folgt aus:

script type="text/javascript"
!--
function chkFormular()
{
if(document.Formular.User.value == "") {
Dein Formular hat kein Element namens "User".

Quote:
alert("Die Antwort 1 ist noch nicht korrekt!");
document.Formular.stadt1.focus();
return false;
}
if(document.Formular.Ort.value == "") {
Dein Formular hat auch kein Element namens "Ort".

Quote:
alert("Die Antwort 2 ist noch nicht korrekt!");
document.Formular.stadt2.focus();
return false;
}
if(document.Formular.Mail.value == "") {
Ein Element namens "Mail" ist dort auch nicht zu sehen.

Quote:
alert("Die Antwort 3 ist noch nicht korrekt!");
document.Formular.stadt3.focus();
return false;
}

}
//--
/script



und das Formular wie folgt:
form name="Formular" action="ergebnis.htm" method="post"
onSubmit="return chkFormular()"
Besser ist es hier, eine Referenz auf das Formular an die
Funktion zu übergeben

<form ... onsubmit="return chkFormular(this)">

und in der Funktion dann darüber zu referenzieren:

function chkFormular(myForm) {
if(myForm.elements["stadt1"].value != "Berlin") {
alert("Die Antwort 1 ist noch nicht korrekt!");
myForm.elements["stadt1"].focus();
return false;
}
...
}

Quote:
[...]
input name="stadt1" type="Berlin" size="20"
[...]
Ein Input-Type namens "Berlin" ist genau wo spezifiziert [3]?

[1] http://oe-faq.de/?StepbyStep
[2] http://gerlo.de/falsche-email-adressen.html
[3] http://www.w3.org/TR/html4/interact/forms.html#h-17.4.1
http://validator.w3.org/

ciao, dhgm



Reply With Quote
  #3  
Old   
Daniel Kirsch
 
Posts: n/a

Default Re: Formularabfrage und keine Ahnung :-( - 10-20-2004 , 02:51 AM



Dietmar Meier wrote:
Quote:
Ein Input-Type namens "Berlin" ist genau wo spezifiziert [3]?
Mit den Erweiterungen, die mit CSS 5 kommen, kannst Du damit die
Sprachausgabe regulieren. Der Text-Inhalt des jeweiligen Objektes wird
dann im entsprechenden Dialekt vorgelesen. In diesem Fall auf Berlinistisch.

Alternativ zum Text-Inhalt des Objektes kann man über Referenzierungen
der art: ref="foo" das Element mit der id "foo" referenzieren und dessen
Inhalt vorlesen lassen. Dies macht besonders beim oben verwendeten
input-Element Sinn, das meist selbst keinen Inhalt hat.
Für input-Elemente gilt zudem, das die Spracherkennung sowohl
gesprochene, als auch geschriebene, dialekt bedingte Fehler wie
beispielsweise "Gemo Kino?" ("Gehen wir in das Lichtspielhaus?")
automatisch korrigieren kann.
Für CSS 5 ist derzeit nur jeweils 1 Dialekt pro Bundesland vorgesehen.
Firefox 3.0 PLFRC (probably latest finale release candidate) verspricht
aber im neuesten Nightly Extensions, die automatisch jeden Dialekt
verstehen sollen.

Ob das auch mit Herr Müller von nebenan funktioniert, wage ich
allerdings zu bezweifeln. Zu seinem badischen Kauderwelsch nuschelt der
immer so.

Schönen Arbeitstag
Daniel


Reply With Quote
  #4  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Formularabfrage und keine Ahnung :-( - 10-20-2004 , 07:24 AM



Daniel Kirsch <Iwillnotread_daniel (AT) gmx (DOT) de> typed:

Quote:
Ein Input-Type namens "Berlin" ist genau wo spezifiziert [3]?

Mit den Erweiterungen, die mit CSS 5 kommen, kannst Du damit die
Sprachausgabe regulieren. Der Text-Inhalt des jeweiligen Objektes wird
dann im entsprechenden Dialekt vorgelesen. [...]
ROTFL!

Quote:
Schönen Arbeitstag
Gleichfalls!, dhgm



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.