Newsgroup: it.comp.lang.javascript
Titolo: Come fare i bottoni nascosti?

Come e' possibile fare dei bottoni nascosti in modalita' compatibile sia con
netscape che ie?
(il tag style=visibility:hidden non va sotto ns)

 ha scritto nel messaggio
news:91kpd3$su2$1...@lacerta.tiscalinet.it...

In che senso non và???????
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
 
http://www.aticommerce.com
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com
 
http://www.javascript.3000.it

 netscape che ie?
Per curiosita', di cosa te ne fai? :)

 In che senso non và???????
Il bottone/campo in questione si vede ugualmente (almeno in netscape 4.7).

 Per curiosita', di cosa te ne fai? :)
Sono utili per una marea di cose...

 Sono utili per una marea di cose...
Dei bottoni nascosti? :?
Ad esempio?

 Ad esempio?
Memorizzare valori
Interecettare i click del mouse

 ha scritto nel messaggio
news:91lb55$80d$1...@lacerta.tiscalinet.it...

Scusa, ma queste cose le fai con dei bottoni hidden? Non potresti
semplicemente usare i campi <input type="hidden">, allora?
C'e' qualcosa che mi sfugge, evidentemente... :?

 semplicemente usare i campi <input type="hidden">, allora?
per quanto riguarda la prima sě, per la seconda no.... supponiamo che vuoi
che il bottone submit venga premuto solo quando il mouse clicca in un dato
punto: metti un bottone submit nascosto, poi associ all'evento del mouse
qualcosa tipo form.bottone.click(). E' la prima cosa che mi č venuta in
mente....

 punto
uso: document.forms["myForm"].submit();

...


 C'e' qualcosa che mi sfugge, evidentemente... :?
Mettiamola cosi': ho una combo, sull'evento onchange() mi parte un submit
"alternativo", cioč non quello visibile ma uno nascosto (grazie al quale la
servlet o cgi che c'č dietro agira' di conseguenza). Come fare?
Io ho fatto cosi':
<form.... >
<select .... onchange=documento.forms[0].submit2.click()>
.....
<input type=submit name=submit1 value=submit1>
<input type=submit name=submit2 value=submit2 style=visibility:hidden>
</form>
Tutto ok, tranne che sotto NS....

Per esempio, il tag corretto č:
<div id="MyLayer" style="position:absolute; width:192px; height:102px;
z-index:1; left: 10px; top: 0px; visibility: hidden"><img
src="imgs/myimagebutton.jpg" width="192" height="102"></div>
e funziona anche con NN.
Ciauzzz.... :-)











 ha scritto nel messaggio
news:91q4vo$ntp$1...@lacerta.tiscalinet.it...


 Tutto ok, tranne che sotto NS....
E' completamente sbagliato l'approccio. E' sensato voler fare dei submit
diversificati, ma non con questa metodologia.
Esistono i campi HIDDEN per questo. Nell'onchange cambi il valore del campo
hidden, e poi lo controlli dalla CGI.
Volendo, potresti cambiare "al volo" anche l'action della form in modo da
direzionarlo su cgi differenti o su pagine differenti (ma non credo sia
questo il tuo caso, te l'ho detto per dover di cronoca).
Non ha senso che la CGI operi dipendentemente dal nome del pulsante. Cmq
sia, se proprio ci tieni, puoi sempre cambiare il nome del controllo al
volo.
Un semplicissimo esempio:
<form method="get">
    <input type="submit" name="submit1" value="ok">
    <a href="#"
onclick="document.forms[0].elements[0].name='submit2'">change</a>
</form>
Ovviamente puoi cambiare anche il valore di value, e fare successivamente il
submit automatico tramite il metodo .submit(); della form, come ti ho gia'
detto in un'altro post.
Cmq ti ripeto che in questi casi la tecnica da usare e' quella dei campi
HIDDEN. Sono "nati" proprio per questi scopi.

 ti ho fatto?
Pardon, non lo avevo visto... :O