Newsgroup: it.comp.lang.javascript
Titolo: [?] button pressed

Dunque,
ho bisogno di 2 button che possono essere premuti alternativamente; il
problema è che non trovo un modo semplice per indicare a video quale dei 2
button hai premuto.
La soluzione potrebbe essere radio (ma non va bene perché possono anche non
selezionarne neanche uno), oppure checkbox (che a video si vede se sono
selezionate, ma che non mi va bene perché dovrei scrivere "B" e "C" e devo
metterlo dentro alla checkbox stessa per problemi di spazio).
Non avete capito nulla, vero?
Riprovo:
Mi andrebbero bene 2 button, premibili o uno, o l'altro, o nessuno dei 2
(questo lo verifico senza problemi onClick), con dentro una scritta "B" e
"C" e che visivamente mi indichino che sono premuti...
Praticamente un mix tra una checkbox e un button...cioè, una checkbox dove
però io possa scrivere dentro un carattere, oppure un button che però
rimanga premuto...
Posso ovviamente giocare con gli stylesheet (bordo inset e sfondo bianco, e
risulta premuto) o anche con i filtri di IE; però mi sono chiesto: possibile
che nessuno ci abbia pensato? Un parametro che funzioni solo con IE>=5.5 di
button non esiste? (Serve per una intranet, nessun problema per
compatibilità, a parte che deve funzionare con IE>=5.5, meglio ma non
indispensabile 5.0).
Non so, magari appunto qualche attributo proprietario o altro...
grazie

 }
Sì, ho provato qualcosa del genere, ma il risultato a video non è eclatante;
ho provato anche ad usare inset per i bordi ma non mi piace...mi sa che alla
fine farò 4 immagini ('B'-'C' pressed e unpressed).
Mi sembrava la tipica richiesta che è risolvibile con una qualche proprietà
astrusa di IE, invece niente...
faccio 2 test mescolando border-backgroundColor e filtri di IE, se continuo
ad ottenere schifezze passo a swap di immagini.
Grazie

Ho risolto così, e mi soddisfa abbastanza:
.button_piccolissimo_not_pressed {background-color:silver;border-left: 1px
solid #D3C824;border-right: 1px solid #928A19;border-top: 1px solid
#F5E82A;border-bottom: 1px solid #6D6713;width:12px;height:14px;cursor:hand}
.button_piccolissimo_pressed {background-color:#cccccc;border-left: 1px
solid #0a0a0a;border-right: 1px solid #D3C824;border-top: 1px solid
#6D6713;border-bottom: 1px solid #F5E82A;width:12px;height:14px;cursor:hand}
L'effetto è carino (IE5.5sp2, ma dovrebbe funzionare anche con altre
versioni); unica accortezza: onClick cambio il className e poi
oggetto.blur(); (se tiene il focus sta malino)

 button hai premuto.
Questo potrebbe andare?
<INPUT onclick=document.all.b1.disabled=true;document.all.b2.disabled=false type=button value=B name=b1>
<INPUT disabled onclick=document.all.b1.disabled=false;document.all.b2.disabled=true type=button value=C name=b2>
-- 
     * b *
   *   y   *
 *   Piero   *

 rimanga premuto...
Non ho capito molto neanche adesso, cmq puo' esserti utile modificare il 
value?
<input type="button" value="premimi" onclick="this.value='PREMUTO'">
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

No, perché l'utente deve potere premere/rilasciare a piacimento (Se setto
disabled non potrà più togliere il pressed...)
Esiste un readOnly che, forse, non fa modificare ma scatena l'evento
onClick, però a video mi sa che non visualizza nulla di diverso...

No, perché, per mancanza di spazio (qua nelle intranet la logica č: "in una
riga deve starci vita, morte e miracoli di tutto il prodotto; devo poterlo
bloccare, cambiare, modificare, swappare etc etc)...e quindi piů di 1
lettera non posso metterci (altrimenti avrei risolto con una checkbox e
accanto la scritta in un div)
Grazie comunque, vedi come ho risolto con stylesheet, l'effetto č carino

 che nessuno ci abbia pensato?
Che io sappia no, ma non e' un grosso problema, come fai notare anche 
tu. Basta un qualunque span/div che hai gia' emulato quel che ti serve. 
Oppure un button normalissimo. Insomma, di modi ce ne sono tanti, da 
quelli piu' cool e complicati in dhtml, a quelli piu' veloci ma 
eleganti.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 
c.largh...@executive.it
 says...
.. ogni tanto il mio PC riesuma roba.. -_-"
