Newsgroup: it.comp.lang.javascript
Titolo: generare onclick

Salve a tutti,
vorrei sapere se è possibile fare la seguente cosa:
In onload del tag body ho bisogno di eseguire le routine legate agli eventi
onclick di input di tipo radio, ovviamente quando la propietà checked e
true.
Quindi dovrei, in qualche modo generare l'evento onclick, per far si che la
routine ad esso legata venga eseguita.
grazie mille

 routine ad esso legata venga eseguita.
Ma, credo proprio che non serva fare così (comunque forse c'e' il metodo
.click() dell'elemento), forse e' il caso che spieghi un po' meglio e piu'
dettagliatamente il problema...

intanto grazie dell'aiuto.
comunque  ho omesso un piccolo particolare .....
Alla funzione legata all'evento evento onclick degli input vengono passati
dei parametri che putroppo non ho al momento del caricamento della pagina, o
meglio, potrei anche avere tali paramertri, ma non so se il relativo input è
stato "checked" oppure no.


Ti giuro, ci sto mettendo tutta la piu' buona volonta', ma non capisco e non mi tornano delle cose, se questa cacchio di cosa la vuoi fare all'onload come mai non sai in che stato sono i checked?!?
E comunque ti prego di postare dettagliatamente il problema, perche' la soluzione potrebbe essere banale, e omettendo qui e omettendo la', si sta complicando il tutto!

Hai perfettamente ragione ma putroppo è una cosa lunghetta da spiegare...
Le funzioni in questione applicano delle maggiorazioni al prezzo di un
prodotto, e la cosa normalmente funziona.
Il problema si verifica nel momento in qui si ritorna su questa pagina dopo
essere stati altrove, infatti ritornando sulla pagina gli input sono ancora
"checked" ma il prezzo è quello base del prodotto senza le maggiorazioni, in
quanto le maggiorazioni vengono applicate dalla funzione javascript.
Quindi riassumendo, i parametri sono l'id del prodotto e l'id della sua
categoria, è le maggiorazioni da applicare sono quelle dove il campo input è
stato scelto dall'utente prima di cambiare pagina.
spero che adesso la cosa sia un pò più chiara.
Grazie


Diciamo che ho capito...
credo che dovresti mettere una bella funzione nell'onload del body che controlli
i campi checkati, faccia gli altri controlli e cambi i vari value...

Ecco questo è il punto, non so come si fa a sapere se un campo è checkato
oppure no.

 oppure no.
Eh, lo sapevo, quindi hai visto come questo thread abbia cambiato oggetto...
Allora la cosa e' semplice e se davi un'occhiata in google lo capivi subito
(
http://groups.google.it/groups?group=it.comp.lang.javascript
)
Comunque ci sono 2 casi (lo stesso vale per i radio):
1°) hai una serie di check con lo stesso nome e valori diversi:
<input type="checkbox" name="C1" value="C1.1">
<input type="checkbox" name="C1" value="C1.2">
allora document.forms[0].C1 sara' un Array i cui elementi punteranno ai singoli
checkbox e quindi ci saranno le solite proprieta' (value, type...) e in piu' una
booleana che ti dice se e' checkato:
alert(document.forms[0].C1[0].checked)
2°) hai una serie di check con nome  diverso e valori uguali e/o diversi:
<input type="checkbox" name="C2" value="C1.1">
<input type="checkbox" name="C3" value="C1.2">
allora in questo caso: document.forms[0].C1 puntera' all'elemento stesso:
alert(document.forms[0].C2.checked)