Newsgroup: it.comp.lang.javascript
Titolo: <INPUT TYPE="test" VALUE=MIAFUNZIONE(X) SIZE=4>

 Paolo

function azz() {
return qualchecosa;
}
document.write("<INPUT  TYPE='text' name='xyz' VALUE=" + azz() +
"size=4>");
</script>
<!--continua con l'html.... -->
    ci@o
ŻŻŻŻŻŻŻŻŻŻŻŻŻ
 [Federiko]

> ritorno in base al parametro numerico da me passatole.
Vi sono diverse possibilità.
La più semplice sarebbe quella di mettere direttamente il comando js in linea:
<input type="text" value="&{funzione()};">
ma purtroppo non funziona con Explorer.
Un document.write() è la soluzione compatibile con entrambi i browser:
<script language="JavaScript">
<!--
document.write("<input type=\"text\" value=\"" + funzione() + "\">")
//-->
</script>
E' un metodo abbastanza semplice, basta prestare attenzione a distingure gli apici della stringa e quelli del parametri HTML (serve
il carattere \ davanti)
Al limite potresti intercettare l'evento <body onLoad="funzione()"> ed accedere all'oggetto corrispondente alla casella di testo:
document.nomeform.nomeinput.value="valore"
---
the fly on the net
il webmaster più alto del mondo
"the Art of JavaS." 
http://www.probo.it/aoj
"the devil inside" 
http://members.tripod.com/netfly
e-mail: 
net...@netbusiness.it

 il carattere \ davanti)
Ciao e grazie funziona benissimo!!!
Se però completo la riga come segue allora ricomuncia a fare errore come prima
<script language="JavaScript">
<!--
document.write("<input type=\"text\" value=\"" + funzione() + "\" size=4 onChange=cambiato(this)>")
//-->
</script>
Grazie
Paolo

//-->
Non capisco...
Cosě com'č il valore di ritorno di funzione viene mostrato in value, mentre all'evento onChange viene chiamata la funzione
cambiato(this).
Cosa vuoi che succeda?
PS: non rispondo MAI in privato.
---
the fly on the net
il webmaster piů alto del mondo


Ciao e scusami ma a volte ci si spiega male e si viene fraintesi.
E’ un luogo comune.
Dunque tu mi hai suggerito di scrivere:
<script language="JavaScript">
<!—
document.write("<input type=\"text\" value=\"" + funzione() + "\">")
 //-->
</script>
Io l'ho fatto e funziona tutto beme!!!
OK?
A questo punto ho aggiunto size=4 e on Focus=select() e ha continuato ad andare apparentemente bene.
A questo punto ho completato la riga con onChange='cambiato(this,'prr2')' e mi ha ricominciato a fare errore su errore sia di
sintassi sia di quote.
Alla fine il mio script completo doveva essere:
<script language="JavaScript">
<!--
document.write("<input type=\"text\" value=\"" + funzione(parametro1) + "\" size=’4’ onfocus='select()'
onChange='cambiato(this,'parametro2')'>")
//-->
</script>
ma non funziona!
Siccome la parte che mi hai suggerito tu funziona è palese che l'errore è nella parte aggiunta da me.
Ma non mi spiego il perchè siccome a me sembra logica e con sintassi corretta.
L’errore è probabilmente nell’apertura e nella chiusura delle virgolette……..
Nella speranza di essermi spiegato bene attendo una tua gentile risposta.
Grazie
Paolo

Nella speranza di essermi spiegato bene attendo una tua gentile risposta.
Spero ti vada bene anche la mia. ^_^;
Il problema e', come giustamente hai notato tu, in questa parte di
codice:
onChange='cambiato(this,'parametro2')'
L'errore viene generato dall'apice prima di "parametro2".
Avendo messo come apertura della stringa dell'evento onChange un
apice, il Javascript giustamente si aspetta che il prossimo apice che
incontrera' segnera' la fine della suddetta stringa.
In pratica per il JS la funzione da eseguire nell'evento onChange
risulta:
onChange='cambiato(this,'
Per questo ti genera errore.
Devi sostituirlo con:
onChange=\"cambiato(this,'parametro2')\"
Sintassi che ho visto gia' usi (<input type=\"text\" ...) e quindi non
credo abbia bisogno di spiegazioni. :)
Ciao!
--
C'ya, 
  |
  |
'/|\'
\\O//
//"\\
'\ /'
________________________________________TagLine___
"Quanti Angeli danzano sulla punta di uno spillo?"