Newsgroup: it.comp.lang.javascript
Titolo: funzione "standard"

 // Funzione da usare per cambiare la data da italiana a inglese per il dump 
nel DB
 function changeDate(){
  //Estrazione della data in formato dd-mm-yyyy da un campo del form
  var DataCorrente = document.getElementById('consegna_forn').value;
  // Splitto la - da giorno-mese-anno
  var NuovaData = DataCorrente.split('-');
  // Costruisco la nuova data inglese yyyy-mm-dd
  DataCorrente = NuovaData[2] + "-" + NuovaData[1] + "-" + NuovaData[0];
  //Riscrivo il campo del form tradotto
  document.getElementById('consegna_forn').value = DataCorrente;
  // pronti via
  document.demoform.action='update.php?id=<?php echo $_GET['id'] 
?>&table=scheda_import';
  document.demoform.submit();
 }
se io volessi rendere questa funzione di tipo "standard" cio� includerla 
solo nelle pagine in cui ne ho bisogno
<script language="javascript" src="js/cambiodata.js" 
type="text/javascript"></script>
che dovrei fare?
anche perche le variabili sono il nome del campo 
document.getElementById('consegna_forn').value che � diverso da pagina a 
pagina
e  document.demoform.action='update.php?id=<?php echo $_GET['id'] 
?>&table=scheda_import';
inoltre in una pagina ne potrei avere piu di uno dei campi getElementById 
con nomi diversi uno dall'altro
spero essermi spiegato...
comunque sia come rendo questa function di tipo  "standard" ?? 

che dovrei fare?
a occhio, dovresti fare una function tipo questa
prendo a esempio la tua
 function changeDate(data_da_convertire)
 
  //Estrazione della data in formato dd-mm-yyyy da un campo del form
  var DataCorrente =
document.getElementById(data_da_convertire).value;
 
 // Splitto la - da giorno-mese-anno
  var NuovaData = DataCorrente.split('-');
  // Costruisco la nuova data inglese yyyy-mm-dd
  DataCorrente = NuovaData[2] + "-" + NuovaData[1] + "-" +
NuovaData[0];
  //Riscrivo il campo del form tradotto
  document.getElementById(data_da_convertire).value = DataCorrente;
 
  }
nella form, prima di fare il submit ti chiami function changeDate()
con i campi che ti servono
ciao sam--

 ha scritto nel messaggio 
news:1bqt45daor1uhn1ji...@4ax.com...

ma nella form come modifico i campi?
cosi è corretto?
<form method="post" action="update.php?id=<?php echo $_GET['id'] 
?>&table=scheda_import" id="demoform" name="demoform" 
onsubmit="changeDate()">
<input name="consegna_forn" id="data_da_convertire(consegna_forn)" 
value="<?php echo date_IT($res['consegna_forn']) ?>" type="text" size="10">

 ha scritto nel messaggio 
news:4a4f2709$0$848$4faf...@reader5.news.tin.it...

Trovata soluzione da me...
richiamo la funzione qando mi serve
<script language="javascript" src="js/changeDate.js" 
type="text/javascript"></script>
e su <input type="submit" value="Registra Scheda" 
onclick="javascript:changeDate('consegna_forn');changeDate('data_conf_ord');">
inserisco di volta in volta i campi cui deve sostituirmi i campi data
corretto?
a me funzia



è quello che avevo scritto:
"nella form, prima di fare il submit ti chiami function changeDate()
con i campi che ti servono"
sull'evento onclick il protocollo "javascript:" non serve.
ciao sam--

 ha scritto nel messaggio 
news:6sku45dpfko5i5itu...@4ax.com...

non ho capito bene..
ipotiziamo che i campi che mi servono sono input1 e input2
che faccio??

 comunque sia come rendo questa function di tipo  "standard" ?? 
passando dei parametri alla funzione ?
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.



seguendo sempre il tuo esempio come traccia:
<form method="post" action="update.php?id=<?php echo $_GET['id']
  ?>&table=scheda_import" id="demoform" name="demoform"
  onsubmit="ValidaDate()">
function ValidaDate(){
	var d = "";
	var rc = "";
 
	d = document.getElementById(input1).value 
	rc = changeDate( d )
	d = document.getElementById(input2).value
	rc = changeDate( d )
 
}

 ha scritto nel messaggio 
news:pbe055huhnba2recs...@4ax.com...

niente....
fatto test ma non converte...
<script language="javascript" type="text/javascript">
function ValidaDate(){
 var d = "";
 var rc = "";
 d = document.getElementById(consegna_forn).value;
 rc = changeDate( d );
 d = document.getElementById(data_conf_ord).value;
 rc = changeDate( d );
 d = document.getElementById(data_conf_ord_cli).value;
 rc = changeDate( d );
 d = document.getElementById(data_consegna).value;
 rc = changeDate( d );
}
</script>
<form method="post" action="update.php?id=<?php echo $_GET['id'] 
?>&table=scheda_import&menu=scheda_import" id="demoform" name="demoform" 
onsubmit="ValidaDate()"> 

  d = document.getElementById(consegna_forn).value; rc = changeDate( d );
invece qua sopra passi come parametro il value. 
Nella tua function cerca l'oggetto che ha come id il value => errore. 
L'errore dovrebbe essere molto ben segnalato nella console errori di 
firefox, se stai per caso testando solo con IE passa a testare con 
firefox, così capisci in 1 minuto dove sta l'errore.
Devi quindi passare il nome del campo, e non il suo value.
A parte questo, sopra usi consegna_forn che, scritto senza virgolette, 
indica il valore di una variabile: hai una variabile con nome 
consegna_forn? (anche questo errore dovrebbe essere ben segnalato dalla 
console javascript di firefox ... )

 ha scritto nel messaggio 
news:h2q9bu$v70$3...@aioe.org...

capito gli errore....
a sto punto mi conviene su onclick di submit inserire i campi cui processare 
la function ?
non so il perche se faccio cosi non  i da nessun errore e mi trasofrma la 
data correttamente

 processare la function ?
è uguale: sia onclick del tasto submit che onsubmit della form avrai il 
medesimo risultato in questo contesto (se restituisce true la form viene 
inviata, altrimenti no)
Noto che nella tua function al termine esegui il submit, ma non serve sia 
nell'uno che nell'altro caso (restituisci true al termine della function, 
e onclick o onsubmit metti "return tuafunction()" anziché "tuafunction()".

Devi quindi passare il nome del campo, e non il suo value.
hai ragione.
qui l'ho messo fuori strada con questo errore.
scusa "Conference"...
sam--
