Zum Forum springen
Benachrichtigungen
Alles löschen

Java script validierung

6 Beiträge
5 Benutzer
0 Reactions
710 Ansichten
grimbadul
Beigetreten: 20.08.2009
PokerStrategist

hi hab ein Problem mit Jc und html..
ich will eine form mit submit button erstellen, jedoch meine submit selber über java script erstellen. Hier ein paar Textfragmente.

<input type="button" name="run" value="Submit Application" onClick="CheckData()"> <input type="reset" value="Cancel">

das ist mein Button, hier will ich letztendlich Javascript aufrufen.

<script type="text/javascript" src="scripts/response.js"></script>

Jc hab ich ausgelagert.

function CheckData() { if (document.getElementById('txtFName').value == "") {alert("Please enter a first name." ) document.getElementById('txtFName').focus();} else {CheckLName()} }

und hier ist dann extern zb. die CheckData funktion, die dann weiterleitet auf die anderen.

Jetzt habe ich das Problem, dass mein Button bei click überhaupt nicht reagiert... Und wenn ich den Type auf submit ändere, führt er nur den Standard-submit durch und ignoriert mein Jc voll?!

Kann mir jemand helfen?


Antwort
Zitat
5 Antworten
Timmel
Beigetreten: 10.10.2007
PokerStrategist

function CheckData() { if (document.getElementById('txtFName').value == "") {alert("Please enter a first name." ) document.getElementById('txtFName').focus();} else {CheckLName()} }

Gehört da nicht nen Semikolon hinter den alert-Befehl?


Antwort
Zitat
Nerrik
Beigetreten: 12.09.2006
Oldschool Grinder

<form name="testform" method="post" action="test.html">
<input type=text name="txtFName" id="txtFName">
<input type="button" name="run" value="Submit Application" onClick="CheckData()"> <input type="reset" value="Cancel">
</form>

<script type="text/javascript">
function CheckData() {
if (document.getElementById('txtFName').value == "") {
alert("Please enter a first name." ); document.getElementById('txtFName').focus();

}
else
{
document.testform.submit();
}
}
</script>


Antwort
Zitat
Nerrik
Beigetreten: 12.09.2006
Oldschool Grinder

So bin betrunken und kann deine Funktion noch einmal weiterführen.
So wie ich das bei deinem Versuch sehe willst du anscheinend für jedes einzelne Textfeld eine eigene Funktion anlegen, um zu checken ob es ausgefüllt wurde??

denk ich mir halt wenn ich else {CheckLName()} da sehe

das is BÄAHH

Ruf doch nacheinander einfach alle Textfelder ab und wenn es einen Fehler gibt, kannst du diesen in einen String mit deinem Fehlertext "addieren".

Sollte der String am ende leer sein, gab es keinen Fehler.

<form name="testform" method="post" action="test.html">
<input type=text name="txtFName" id="txtFName">
<input type=text name="txtLName" id="txtLName">
<input type=text name="txtPenis" id="txtPenis">
<input type="button" name="run" value="Submit Application" onClick="CheckData()"> <input type="reset" value="Cancel">
</form>

<script type="text/javascript">
function CheckData() {
var errortext="";
if (document.getElementById('txtFName').value == "")
{
errortext+="Bitte Name angeben ";
}
if (document.getElementById('txtLName').value == "")
{
errortext+="Bitte Nachname angeben ";
}
if (document.getElementById('txtPenis').value == "")
{
errortext+="Bitte Pimmelgröße angeben ";
}

if (errortext=="")
{
document.testform.submit();
}
else
{
alert (errortext);
}

}
</script>

evtl will dein prof ausbilder etc. da auch noch einen Boolean sehen, damit du eine gute Note bekommst.

Man könnte die Funktion auch noch komplett Variabel machen, aber das würde hier zu weit gehen ;)


Antwort
Zitat
flowIIpoker
Beigetreten: 14.02.2007
PokerStrategist

sind zwar nur kurze schnipzel
aber diese forum hat doch auch eine codefunktion

nicht jeder hier ist ein html-programmierer ;)


Antwort
Zitat

Verwende Firebug, dann siehst gleich, dass da das semikolon fehlt...


Antwort
Zitat
Teilen: