Suchen
Inside Forum
Nützliche Links
Werbung
phpforum.de Tipp
PHP Jobs
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.03.2003, 19:34
mad mad ist offline
Besucher
 
Registriert seit: 01.01.2003
Beiträge: 30
Standard

hallo,

ich habe ein formular:
<input type="text" name="firstcontact" size="20" maxlengtz="20" value="<?php echo $firstcontact ?>">

ich möchte den user in diese zeile per klick auf eine button das aktuelle datum und die zeit einfügen lassen.

wie kann ich das machen??

ich vermute mal das geht nur mit javascript aber da weiss ich auch nicht wie kann mir jemand helfen??

gruß mad
Mit Zitat antworten
  #2  
Alt 11.03.2003, 22:27
esguse esguse ist offline
Neuer Besucher
 
Registriert seit: 11.03.2003
Beiträge: 15
Standard

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
Mit Zitat antworten
  #3  
Alt 12.03.2003, 07:38
mad mad ist offline
Besucher
 
Registriert seit: 01.01.2003
Beiträge: 30
Standard

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
Mit Zitat antworten
  #4  
Alt 12.03.2003, 08:37
esguse esguse ist offline
Neuer Besucher
 
Registriert seit: 11.03.2003
Beiträge: 15
Standard

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
Mit Zitat antworten
  #5  
Alt 12.03.2003, 14:11
mad mad ist offline
Besucher
 
Registriert seit: 01.01.2003
Beiträge: 30
Standard

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
Mit Zitat antworten
  #6  
Alt 12.03.2003, 15:12
esguse esguse ist offline
Neuer Besucher
 
Registriert seit: 11.03.2003
Beiträge: 15
Standard

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
Mit Zitat antworten
  #7  
Alt 12.03.2003, 17:00
mad mad ist offline
Besucher
 
Registriert seit: 01.01.2003
Beiträge: 30
Standard

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
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aktuelle Zeit - minus 5 Stunden Oliver1406 PHP 14 28.05.2007 16:15
[php]aktuelle Zeit minus 3 Monate chocwithstarfish Datenbanken 1 30.10.2005 10:39
Aktuelle Zeit in Datenbank mit php eintragen Speeddenker Datenbanken 4 27.01.2005 21:41
aktuelle Zeit mit Zeit aus der db vergleichen Johnny PHP 5 27.11.2004 18:33
Aktuelle Zeit in Unix-time crew2 PHP 7 04.07.2004 17:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:28 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC