Funktionsumschreibung
Joan
- javascript
0 Joan0 Odium0 Joan
Hallöli,
Ich hab da ein Problem, muss folgende Funktion so umschreiben, dass nicht eine Fehlermeldung erscheint, sondern ein Fensterchen aufgeht, wo die Fehlermeldung erscheint (alert).
Aber irgendwie überseh ich da was und lauf auf nen Fehler.
Kann mir vielleict jemand helfen???
Hier der Orginal-Code:
function SagDat(tag, mon, jah) {
var Jetzt = new Date(jah,mon-1,tag);
var ReturnValue='';
if (isNaN(Number(Jetzt))) {
ReturnValue = ReturnValue + "Fehler im Eingabefeld: " + tag + '.'+ mon + '.' + jah + " ist kein Datumswert\n";
}else{
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
document.thueForm.tag.value = Tag ;
document.thueForm.mon.value = Monat ;
document.thueForm.jah.value = Jahr ;
SagTag(Tag,Monat,Jahr);
}
if (ReturnValue != '') {
document.getElementById("test").firstChild.nodeValue=ReturnValue;
document.getElementById("wochentag").firstChild.nodeValue = ' ';
}else{
document.getElementById("test").firstChild.nodeValue=' ';
}
}
function SagTag(tag,mon,jah) {
var jetzt = new Date(jah,mon-1,tag);
var WochenTag = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
document.getElementById("wochentag").firstChild.nodeValue = WochenTag[jetzt.getDay()]
}
Danke,
Joan
Soory, hab mich geirrt, dass mit dem Fensert hatte ich schon gelöst.
Aber der Wochentag soll in ein bestimmtes Feld in meinem Formular erscheinen.
Weiß nicht so genau, was ich da ändern muss.
Danke,
Joan
Soory, hab mich geirrt, dass mit dem Fensert hatte ich schon gelöst.
Aber der Wochentag soll in ein bestimmtes Feld in meinem Formular erscheinen.
Weiß nicht so genau, was ich da ändern muss.
Ja, ich muss das "getElementById" ändern, aber mein Umschreibversuche sind bis jetzt fehlgeschlagen.
Bin halt noch Anfänger was JavaScript und so angeht.
Danke,
Joan
Soory, hab mich geirrt, dass mit dem Fensert hatte ich schon gelöst.
Aber der Wochentag soll in ein bestimmtes Feld in meinem Formular erscheinen.
Weiß nicht so genau, was ich da ändern muss.
Ja, ich muss das "getElementById" ändern, aber mein Umschreibversuche sind bis jetzt fehlgeschlagen.
Bin halt noch Anfänger was JavaScript und so angeht.
Danke,
Joan
Wie lautet der gesamte HTML-Code genau?
Kannst du diesen Posten (oder eventuell per email an mich schicken) und dazu schreiben in welchem Feld die Meldung erscheinen soll.
mit freundlichen Grüßen
Gerd
Kannst du diesen Posten (oder eventuell per email an mich schicken) und dazu schreiben in welchem Feld die Meldung erscheinen soll.
Hab es dir per Mail geschickt.
Danke,
Joan
Bist du mit meiner Mail klar gekommen???
Joan
Hallo Joan,
So es sich denn um ein Formularelement handelt, das das Attribut value haben kann, verpass dem kind eine id.
<input type="text" id="tag" value="" />
den Inhalt kannst du dann wie folgt ändern:
document.getElementById("tag").value = "schnubbidi";
liebe Grüße, Uschi
Hallo,
warst du weiter unten nicht eben noch "Ursula"?
Odium
yep, odium :-))
und du bist wirklich der personifizierte hass? was für ein nick *gg*.
liebe gruesse, uschi
Hallo,
*g* ich fand das wort an sich schön, erst später fand ich heraus was es bedeuted... ich dachte es wäre ein kunstwort... aber schön und geheimnisvoll klingt es trotzdem
Odium
Hallo,
if (isNaN(Number(Jetzt))) {
hier seh ich erstmal eine doppelte Wertprüfung...
Number testet ob ein wert in eine zahl konvertiert werden kann und gibt diese zurück, ansonsten wir NaN zurückgegeben...
isNaN tut dies ebenfalls gibt aber true für keine zahl, ansonsten false zurück...
isNaN(Jetzt) würde reichen...
wie ist denn deine Hauptfrage zu verstehen...
willst du einen prgrammierfehler, praktisch eine js-eigene fehlermeldung, als alert ausgeben? dies geht nicht... du mußt durch deine Programmierung sicherstellen, dass kein Programmfehler auftritt..
ist eine test einer funktion nicht so wie es sein soll dann einfach
alert(returnValue);
die wertzuweisung des tages in ein bestimmtes feld ist einfach... hast du soch schon an manchen stellen im script?...
document.formname.eingabefeldname.value = "dein wert";
oder so:
document.getElementById("test").firstChild.nodeValue=' ';
je nachdem wie du deine elemente ansprechen kannst...
Odium
Hallo,
isNaN(Jetzt) würde reichen...
Aha, werde ich mal probieren.
wie ist denn deine Hauptfrage zu verstehen...
willst du einen prgrammierfehler, praktisch eine js-eigene fehlermeldung, als alert ausgeben? dies geht nicht... du mußt durch deine Programmierung sicherstellen, dass kein Programmfehler auftritt..
ne will überprüfen ob der user auch ein gültiges Datum eingegeben hat.
Joan