Mehrzeilige Textfelder in Formularen
Oliver Zwenzner
Ich verwende u.a. mehrzeilige Textfelder mit z.B. folgender Definition:
<textarea name="SonstigeSW" wrap=physical rows=5 columns=50> </textarea>
In einem JavaScript überprüfe ich, ob dieses Pflichtfeld ausgefüllt wurde, z.B.
if(this.Install.SonstigeSW.value == "")
{
alert("Feld ausfuellen");
this.Install.SonstigeSW.focus();
return false;
}
Auch wenn nichts im Feld steht, erfolgt keine Meldung.
Was mache ich falsch ? Bei einzeiligen Textfeldern funktioniert es so.
hi!
Ich verwende u.a. mehrzeilige Textfelder mit z.B. folgender Definition:
<textarea name="SonstigeSW" wrap=physical rows=5 columns=50> </textarea>
In einem JavaScript überprüfe ich, ob dieses Pflichtfeld ausgefüllt wurde, z.B.
if(this.Install.SonstigeSW.value == "")
{
alert("Feld ausfuellen");
this.Install.SonstigeSW.focus();
return false;
}Auch wenn nichts im Feld steht, erfolgt keine Meldung.
Was mache ich falsch ? Bei einzeiligen Textfeldern funktioniert es so.
Ist ja eigentlich logisch, dass es nicht klappt. Du fragst ja auch das Attribut "value" ab, das aber bei <textarea> gar nicht existiert, bei einzeiligen Textfeldern aber schon. Wie es richtig heißen muss, weiß ich leider auch nicht.
bye, Frank!
» <textarea name="SonstigeSW" wrap=physical rows=5 columns=50> </textarea>
» if(this.Install.SonstigeSW.value == "")
» {
» alert("Feld ausfuellen");
» this.Install.SonstigeSW.focus();
» return false;
» }
» Was mache ich falsch ? Bei einzeiligen Textfeldern funktioniert es so.
Ist ja eigentlich logisch, dass es nicht klappt. Du fragst ja auch das Attribut "value" ab, das aber bei <textarea> gar nicht existiert, bei einzeiligen Textfeldern aber schon. Wie es richtig heißen muss, weiß ich leider auch nicht.
bye, Frank
Im Prinzip hat Frank recht!
Eigentlich ist es falsch value abzufragen!
Dennoch funktioniert es so:
if (document.form[x].Name des forms.value == '')
{
alert('\nFeld ausfuellen');
document.form[x].Name des forms.select();
document.form[x].Name des forms.focus();
return false;
}
Eigentlich ein Thema fuer ein Streitgespraech, oder?
m0ritz brandt
<textarea name="SonstigeSW" wrap=physical rows=5 columns=50> </textarea>
if(this.Install.SonstigeSW.value == '')
»» {
»» alert('Feld ausfuellen');
»» document.Install.SonstigeSW.focus();
»» return false;
»» }
Auch das funktioniert leider nicht, hat mich aber auf das Problem gestoßen. Danke ! So funktionierts:
<textarea name="SonstigeSW" wrap=physical rows=5 columns=50></textarea>
Entscheidend ist, daß kein Leerzeichen zwischen <textarea= ...></textarea> ist, weil sonst das Feld mit dem Leerzeichen vorbelegt ist.
Hallo Frank
if(this.Install.SonstigeSW.value == "")
Vielleicht die Gänsefüßchen durch Apostrophe ersetzen?
Gruß Jutta
P.S. Wenn pressiert, eventuell bei http://www.web-beratung.de das KONTAKT-Formular hat auch ein mehrzeiliges Textfeld und gibt eine Meldung aus.