parameter an objekte übergeben?
roebert stu
- javascript
0 wahsaga
hallo @ all!!!
habe die folgende funktion, die auch ohne probleme funktioniert:
function set_heute()
{
if (hier != null)
{
var jetzt = new Date();
var Tag = jetzt.getDate();
var Jahr = jetzt.getFullYear();
var Monat = jetzt.getMonth();
document.form_name.tag.selectedIndex = Tag;
document.form_name.monat.value = Monat+1;
document.form_name.jahr.value = Jahr;
}
}
auf druck auf den button werden die formular-felder mit dem aktuellen datum bestueckt
jetzt habe ich ein formular wo aber viele datumsfelder sind
also hatte ich vor die funktion mit der nummer des datumsfeldes aufzurufen
etwa so:
function set_heute(X)
{
if (hier != null)
{
var jetzt = new Date();
var Tag = jetzt.getDate();
var Jahr = jetzt.getFullYear();
var Monat = jetzt.getMonth();
document.form_name.tagX.selectedIndex = Tag;
document.form_name.monatX.value = Monat+1;
document.form_name.jahrX.value = Jahr;
}
}
das kann natuerlich nicht so funktionieren, aber so stell ich mir vor das es werden soll
ich habe x mit der funktion auch schon erfolgreich entgegengenommen, konnte es aber nur in einem als verarbeiten, nicht als "objekt"
waere sehr schoen wenn ihr mir helfen koenntet
mfg roebert
hi,
jetzt habe ich ein formular wo aber viele datumsfelder sind
also hatte ich vor die funktion mit der nummer des datumsfeldes aufzurufen
function set_heute(X)
das kann natuerlich nicht so funktionieren, aber so stell ich mir vor das es werden soll
ich habe x mit der funktion auch schon erfolgreich entgegengenommen, konnte es aber nur in einem als verarbeiten, nicht als "objekt"
übergebe statt einer nummer am besten den namen des formularfeldes.
über
document.forms["formularname"].elements[x]
hast du dann zugriff auf das eingabefeld mit dem in der variablen x stehenden namen, und kannst auf dessen weitere eigenschaften wie z.b. value zugreifen.
näheres zu dieser syntax unter http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines.
gruss,
wahsaga
fettes thx an wahsaga!!!!!!!!!
so gehts nun! :
function set_heute(hier)
{
if (hier != null)
{
var jetzt = new Date();
var Tag = jetzt.getDate();
var Jahr = jetzt.getFullYear();
var Monat = jetzt.getMonth();
var xxx = "tag" + hier;
var yyy = "monat" + hier;
var zzz = "jahr" + hier;
document.form_nameelements[xxx].selectedIndex = Tag;
document.form_name.elements[yyy].value = Monat+1;
document.form_name.elements[zzz].value = Jahr;
}
}