Eingabeld mit onblur leeren
Thorsten F.
- javascript
0 Tobias Müller0 wahsaga0 Thorsten F.0 wahsaga
Hallo,
habe ein Problem und irgendwie schon total übermüdet!
Komme also nicht weiter!
Ich habe ein Eingabefeld!
Die Zeichen des Feldes sollen beim Verlassen (onblur) durchgezählt werden!
Also, wieviele Zeichen wurden eingegeben!
Falls weniger als 6 Zeichen eingegeben worden sind, soll das Eingabeld automatisch geleert werden!
JS-Funktion:
function Machweg()
{
Laenge = document.Formular.zeichen.value.length;
if(Laenge<6)
{
alert("FALSCH");
document.Formular.zeichen.value=="";
return false;
}
return true;
}
wobei zeichen der Name des Eingabefeldes ist!
Der alert kommt zwar hoch, aber das Feld wird nicht geleert!
Wäre um Hilfe dankbar!
Moin Thorsten,
document.Formular.zeichen.value=="";
----------------------------------^^
Du willst hier etwas zuweisen und nicht vergleichen. Also nur ein = verwenden. :)
MfG, Mülli
Hehe, sowas passiert, wenn man schon ellenlang vorm Rechner sitzt und sowas nicht mehr sieht! Schade nur, dass das auch nicht funktioniert!
Moin Thorsten,
document.Formular.zeichen.value=="";
----------------------------------^^
Du willst hier etwas zuweisen und nicht vergleichen. Also nur ein = verwenden. :)
Hallo Thorsten,
Hehe, sowas passiert, wenn man schon ellenlang vorm Rechner sitzt und sowas nicht mehr sieht! Schade nur, dass das auch nicht funktioniert!
Seltsam. Ich habe mir die Funktion mal eben kopiert und es funktioniert definitiv, wenn man den Vergleichs-Operator durch den Zuweisungs-Operator ersetzt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
function Machweg()
{
Laenge = document.Formular.zeichen.value.length;
if(Laenge<6)
{
alert("FALSCH");
document.Formular.zeichen.value = "";
return false;
}
return true;
}
</script>
</head>
<body>
<form action="" name="Formular">
<input type="text" name="zeichen" onblur="Machweg();">
</form>
</body>
</html>
MfG, Mülli
hi,
habe ein Problem und irgendwie schon total übermüdet!
Und offenbar bist du nach 'Caps Lock' auf der '1'-Taste eingepennt.
[...] weiter!
[...] Eingabefeld!
[...] werden!
[...] eingegeben!
[...] werden!
[...] ist!
[...] geleert!
[...] dankbar!
gruß,
wahsaga
Hi,
hat das folgenden´, was du geschrieben hast,jetzt irgendwas zu bedeuten?
[...] weiter!
[...] Eingabefeld!
[...] werden!
[...] eingegeben!
[...] werden!
[...] ist!
[...] geleert!
[...] dankbar!gruß,
wahsaga
hi,
hat das folgenden´, was du geschrieben hast,jetzt irgendwas zu bedeuten?
Es sollte dich zum Nachdenken darüber, dass es noch andere Interpunktionszeichen in der deutschen Sprache gibt als nur das Ausrufezeichen, anregen.
gruß,
wahsaga
Achso, ich dachte das hätte jetzt zur Lösung beigetragen.
Naja, werde mal versuchen, mir die "!" abzugewöhnen.
Aber wenn ich die am Ende eines Satzes setzen muss, dann muss ich das ja tun!
Bis denn.
Es sollte dich zum Nachdenken darüber, dass es noch andere Interpunktionszeichen in der deutschen Sprache gibt als nur das Ausrufezeichen, anregen.