Newsgroup: it.comp.lang.javascript
Titolo: Default in un Form

Scusate la banalità ma sono alle prime armi-
In un form HTML devo metterci dentro nel campo Giorno,mese anno la data
odierna:
Ho fatto uno scrip come questo:
function today( tipo )
{
var now = new Date();
if(tipo=="GG") return now.getDay();
if(tipo=="MM") return now.getMonth();
if(tipo=="AA") return now.getFullYear();
}
..
E un form come questo:
<form name="FORM" method="get" action="
http://212.210.176.115/query
?">
<table border="0" width="300" >
<tr><td colspan="2">
<p><font size="2">
Giorno<input type="text" name="datag" size="4" maxlength="2"
value=onLoad="return today(GG)">
Mese <input type="text" name="datam" size="4" maxlength="2">onLoad="return
today(MM)">
Anno <input type="text" name="dataa" size="8" maxlength="4">onLoad="return
today(AA)">
Per comodità non ho riportato il form completo, ma quello che vorrei sapere
è come fare ad inizializzare il campo giorno, mese, anno all'apertura della
pagina.
Grazie e saluti
Massimiliano

 today(AA)">
onLoad() non è un event-handler per i campi testo.
Per prima cosa cambia il nome: "FORM" anche se lo scrivi maiuscolo, resta una 
parola riservata e potrebbe dare problemi ad IE che già di problemi (congeniti) 
ne ha tanti.
Vedi se funziona questa pagina, io la scrivo qui senza provarla:
<HHTML>
<HEAD>
<SCRIPT>
<!--
function RiempiForm()
{
var oggi = new Date()
with (document.modulo)
   {
   datag.value=oggi.getDate();
   datam.value=oggi.getMonth();
   dataa.value=oggi.getFullYear();
   }
}
//-->
</SCRIPT>
</HEAD>
<BODY ... onLoad="RiempiForm()">
. . .
<FORM NAME="modulo" ...... >
Giorno: <INPUT TYPE="text" NAME="datag"> 
Mese: <INPUT TYPE="text" NAME="datam">
Anno: <INPUT TYPE="text" NAME="dataa">
...
</FORM>
</BODY>
</HTML>
Il form viene preimpostato quando il caricamento della pagina è completo 
(onLoad() nel BODY).
Infine, getDay() non ti restisce il giorno del mese, ma il giorno della 
settinana (Domenica = 0 ... Sabato = 6)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

 Anno: <INPUT TYPE="text" NAME="dataa">
Non riesco a capire come fa' questo Form ad eseguire la funzione
RiempiForm() visto che il nome "modulo" è di fantasia e non utilizza alcun
legame se non con i camp datag,datam e dataa.
Grazie in ogni caso per la tua risposta-
Ciao Massimiliano

 sono diventate variabili?
Variabili? E dove?
P.S.
Impara a quotare o non ti rispondo più :-(
Hai presente un dialogo fra due persone?
Uno dice una cosa e l'altro risponde, ma *risponde dopo* non prima!
E poi taglia le parti di mex che non servono.


 E poi taglia le parti di mex che non servono.
Hai ragione. Pensavo ti fosse comodo rivedere il sorgente senza disturbarti
a vedere il post precedente.
Per la domanda delle variabili lascia stare... perchè non avevo capito che
era il "with (document.modulo)"  a fornire "i dati" corretti al form.
Ragionavo con la programmazione ad oggetti, dove una campo viene dichiarato
globale o esterno.
Ti ringrazio se mi risponderai in futuro. :-))
Ciao Massimiliano