Formfeld einer Variablen zuweisen
Fazi
- javascript
0 wahsaga
Hallo zusammen,
ich habe folgendes Problem:
Bevor ich ein Formular abschicke, möchte ich einige Felder darin überprüfen, z. B. ob auch was eingetragen wurde. Das mache ich in <form name="XYZ".... mit einem onsubmit="checkInputValue(); return false". Wenn aber ein Feld textfield leer ist kommt eine Fehlermeldung (document.forms.0.textfield.value ist Null oder kein Objekt). Der Fehler tritt an der Stelle von var sInput = doc.... auf. Auch das vorherige deklarieren von var sInput = "" und anschließende Auslesen bringt diesen Fehler.
Kann ich diesen Fehler auf irgendeine weise fangen?
function checkInputValue(elem)
{
var sInput = document.forms[0].textfield.value;
if (sInput == null || sInput == "")
{
alert ("Must enter a valid value for: 'Value'");
document.forms[0].textfield.focus();
}
}
Danke!
hi,
Bevor ich ein Formular abschicke, möchte ich einige Felder darin überprüfen, z. B. ob auch was eingetragen wurde. Das mache ich in <form name="XYZ".... mit einem onsubmit="checkInputValue(); return false".
wenn du in jedem falle false zurückgibst, kannst du das formular ja gar nicht mehr abschicken.
sinnvoll ist es an so einer stelle, den rückgabewert in abhämgigkeit vom ausgang der überprüfung zu ändern.
Wenn aber ein Feld textfield leer ist kommt eine Fehlermeldung (document.forms.0.textfield.value ist Null oder kein Objekt).
forms.0.textfieid ? das ist m.E. keine gültige art des zugriffs auf ein formularfeld.
wie es richtig geht, findest du hier: http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines.
gruß,
wahsaga