Antworten
Glaube das könnte dir helfen:
<html><head><title>Zeit einfügen</title>
<script type="text/javascript">
<!--
function gibZeit(){
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var NachVoll = ((Minuten < 10) ? ":0" : ":");
var zeit=(Tag + "." + Monat + "." + Jahr +" "+ Stunden + NachVoll + Minuten + " Uhr");
meinForm.firstContact.value += zeit;
}
//-->
</script>
</head>
<body>
<form action="" name="meinForm">
<input type="text" name="firstContact">
<input type="button" value="Zeit einfügen" onClick="gibZeit()">
</form>
</body></html>
Ist aber doch eher ne Frage fürs JavaScript Forum, oder? :-))
gruß esguse
2.
hallo,
tschuldigung du hast natürlich recht das hätte ins javascriptforum, aber ich hatte insgeheim auf eine php lösung gehofft. obwohl ich mir schon dachte das es wohl nicht zu machen sein wird.
wenn du mir jetzt noch sagst wie ich mit diesem einem script drei felder die da heissen "secondcontact und thirdcontact" ausfülle?
ich möchte in einem formular immer einen status setzen können. dazu habe ich die funktion jetzt halt zweimal kopiert und immer anders benannt und "meinForm.firstContact.value " durch "meinForm.secondContact.value "ersetzt.
das geht auch, ist aber nicht die sauberste lösung denke ich.
es müsste doch per onClick übergeben werden können in welcher form die ausgabe sein soll.
ich hoffe du verstehst mich und kannst mir helfen
gruß mad
3.
so ganz spontan würde ich sagen, versuchs mal so:
bei der Deklaration
function gibZeit(feldname)
und dann statt meinForm.firstContact.value += zeit
meinForm.feldname.value +=zeit
dann im <input>: onClick="gibZeit(firstContact)"
Mit php wär das schon auch möglich, mit der date() Funktion. Wenn das
der User dann allerdings manuell einstellen soll soll, muß die Seite soweit
ich weiß nochmal aufgerufen werden. Und dann müsstest du alle vorher
eingegebene Daten abfangen und wieder in die Textfelder schreiben.
Ich denke die Javascript Lösung ist für den Zweck hier auch ganz O.K.
gruß esguse
4.
aber so gehts leider nicht es passiert garnix wenn ich die funktion und den aufruf entsprechend ändere.
hast du vielleicht noch nen anderen tip??
sorry aber ich bin absoluter nicht javascriptler, php ok aber javascript kann ich einfach nicht.
gruß mad
5.
war wohl ein bisschen zu spontan die Antwort. So klappts aber jetzt bei mir.
<html><head><title>Test</title>
<script type="text/javascript">
<!--
function gibZeit(feldIndex){
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var NachVoll = ((Minuten < 10) ? ":0" : ":");
var zeit=(Tag + "." + Monat + "." + Jahr +" "+ Stunden + NachVoll + Minuten + " Uhr");
alert(document.meinForm[feldIndex]);
document.meinForm[feldIndex].value += zeit;
}
//-->
</script>
</head>
<body>
<form action="" name="meinForm">
<input type="text" name="firstContact">
<input type="button" value="Zeit einfügen" onClick="gibZeit(0)">
</form>
</body></html>
Das Problem war das 'meinForm.feldname.value' kein Objekt ist. Hab leider selber
keine Ahnung wie man das im ersten Beispiel ändern könnte. Deshalb gebe ich der
Funktion jetzt einfach den Index des Textfeldes mit, welches ich ändern will. Das <form> tag enthält halt alle in ihm verschachtelten Objekte in einem Array und über
meinForm[0] spreche ich dann das erste an. Dementsprechend musst du dann für weitere Textfelder einfach nur den jeweiligen Index an 'gibZeit()' übergeben.
Hoffe das hilft weiter,
gruß esguse
6.
es geht....
jo, du bist wirklich gut ich danke dir für die schnelle hilfe......
ich musste zwar ein bischen rumtüfteln bis ich die richtigen zahlen bei 'gibZeit()' drinstehen hatte (die form is doch ein bischen verschachtelt und mit tabellen etc), aber es funzt..
vielen dank nochmal...
gruß mad