HighDots Forums  

Oggetti senza form

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Oggetti senza form in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Drizzt
 
Posts: n/a

Default Oggetti senza form - 12-09-2004 , 05:23 AM






Una domanda semplice semplice: e' possibile accedere (da javascript) ad un
oggetto sulla pagina senza passare dal form?
Mi spiego meglio...
Su una pagina ho inserito un combo. Questo combo non sta in una form,
perche' tanto non deve esserci il submit.
Vorrei sull'onchange del combo leggere il .value, ma non sembra funzionare.
Se metto tutto dentro una form, ok, ma fuori no...

Idee?


--------------------------------
Inviato via http://arianna.libero.it/usenet/

Reply With Quote
  #2  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Oggetti senza form - 12-09-2004 , 05:28 AM






In data Thu, 09 Dec 2004 10:23:10 GMT, Drizzt ha scritto:

Quote:
Una domanda semplice semplice: e' possibile accedere (da javascript) ad un
oggetto sulla pagina senza passare dal form?
Sì, tramite DOM praticamente qualsiasi oggetto è raggiungibile.

Quote:
Su una pagina ho inserito un combo. Questo combo non sta in una form,
perche' tanto non deve esserci il submit.
Fa niente, buona norma vuole che ci sia lo stesso il tag form. Inoltre
tramite questo accedi all'elemento via collection Forms che è universale,
altrimenti accederai tramite document.getElementById (escludi netscape4-IE4
inutilmente) oppure document.all (includi così IE4 ma escludi gli altri
browser)....

Quote:
Vorrei sull'onchange del combo leggere il .value, ma non sembra funzionare.
Se metto tutto dentro una form, ok, ma fuori no...
Stai comunque sbagliando qualcos'altro perché onchange nella select
funziona al 100% correttamente anche senza il tag form. Cosa esattamente
stai eseguendo onchange?

--
"E' l' ignoranza che crea l'intolleranza
di gente cieca e senza coscienza"
S.S.S.


Reply With Quote
  #3  
Old   
Drizzt
 
Posts: n/a

Default Re: Oggetti senza form - 12-09-2004 , 06:40 AM



Il 09 Dic 2004, 11:28, Cristiano Larghi <c.larghi_NOSPAM (AT) editaliasrl (DOT) it> ha
scritto:
Quote:
In data Thu, 09 Dec 2004 10:23:10 GMT, Drizzt ha scritto:

Su una pagina ho inserito un combo. Questo combo non sta in una form,
perche' tanto non deve esserci il submit.
Fa niente, buona norma vuole che ci sia lo stesso il tag form. Inoltre
tramite questo accedi all'elemento via collection Forms che è universale,
altrimenti accederai tramite document.getElementById (escludi
netscape4-IE4
inutilmente) oppure document.all (includi così IE4 ma escludi gli altri
browser)....
Si, troppo casino. Uso la form ed amen.



Quote:
Vorrei sull'onchange del combo leggere il .value, ma non sembra
funzionare.
Se metto tutto dentro una form, ok, ma fuori no...
Stai comunque sbagliando qualcos'altro perché onchange nella select
funziona al 100% correttamente anche senza il tag form. Cosa esattamente
stai eseguendo onchange?
C'era qualche sott'inteso.
Sul'onchange del combo chiamo una funzione jscript che deve leggere il
..value del combo stesso.
Cmq, come dicevo, risolto usando il <FORM>

Un ultima domanda: esiste un qualche sito con i riferimenti alle
proprieta'/metodi dei vari controlli?
Ad esempio, al momento mi trovo nella necessita' di dover leggere sia il
..value del combo, sia il testo della voce scelta. Solo che .text mi dice che
e' undefined...


--------------------------------
Inviato via http://arianna.libero.it/usenet/


Reply With Quote
  #4  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Oggetti senza form - 12-09-2004 , 06:51 AM



In data Thu, 09 Dec 2004 11:40:01 GMT, Drizzt ha scritto:

[CUT]
Quote:
Sul'onchange del combo chiamo una funzione jscript che deve leggere il
.value del combo stesso.
Beh, se passi this come parametro poi lo leggi con this.value (ignorando
quindi il form)

Quote:
Un ultima domanda: esiste un qualche sito con i riferimenti alle
proprieta'/metodi dei vari controlli?
Non conosco nulla che sia contemporaneamente valido, completo e facilmente
leggibile...potresti scaricarti i vari pdf delle specifiche che trovi sul
sito w3.org, io uso quelli.

Quote:
Ad esempio, al momento mi trovo nella necessita' di dover leggere sia il
.value del combo, sia il testo della voce scelta. Solo che .text mi dice che
e' undefined...
Devi passare dalla collection options, del tipo
this.options[this.selectedIndex].text

--
"Affacciati affacciati benedici, guardaci
guardaci...guardaci!
Tanto sono quasi duemila anni che stai a guardare!"
E.B.


Reply With Quote
  #5  
Old   
ZER0
 
Posts: n/a

Default Re: Oggetti senza form - 12-09-2004 , 06:53 AM



On Thu, 09 Dec 2004 11:40:01 GMT, Drizzt wrote:

Quote:
Vorrei sull'onchange del combo leggere il .value, ma non sembra
funzionare.
Se metto tutto dentro una form, ok, ma fuori no...
Stai comunque sbagliando qualcos'altro perché onchange nella select
funziona al 100% correttamente anche senza il tag form. Cosa esattamente
stai eseguendo onchange?
C'era qualche sott'inteso.
Sul'onchange del combo chiamo una funzione jscript
Giusto una precisazione: jscript non e' javascript, quindi attento a come
"abbrevi".

Quote:
che deve leggere il
.value del combo stesso.
<select onchange="alert(this.value)">
<option value="0" selected="selected">Case</option>
<option value="1">Molly</option>
<option value="2">Armitage</option>
</select>

Questo funziona, con o senza form.

Quote:
Un ultima domanda: esiste un qualche sito con i riferimenti alle
proprieta'/metodi dei vari controlli?
Cercati la technical reference del DOM sul sito del W3C.

Quote:
Ad esempio, al momento mi trovo nella necessita' di dover leggere sia il
.value del combo, sia il testo della voce scelta. Solo che .text mi dice che
e' undefined...
Infatti, per il text devi prendere il riferimento all'option selezionato,
quindi:

<select onchange="alert(this.options[this.selectedIndex].text)">

Giusto per farti vedere il meccanismo.

--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)



Reply With Quote
  #6  
Old   
Drizzt
 
Posts: n/a

Default Re: Oggetti senza form - 12-09-2004 , 10:02 AM



Il 09 Dic 2004, 12:53, ZER0 <zer0.shock (AT) libero (DOT) it> ha scritto:
Quote:
On Thu, 09 Dec 2004 11:40:01 GMT, Drizzt wrote:
[cut]

Grazie ad entrambi, funziona a meraviglia.

Un'ultima cosa, poi smetto di rompere le balle...Si puo' passare un oggetto
da una finestra ad un'altra?
Spiego meglio: un collega sta tentando (prima esperienza) di realizzare un
sito dinamico. Aveva bisogno di un modo per chiedere all'utente il comune
dove abita, e cosi' ho realizzato (anche grazie a voi) il classico sistema
delle finestre successive (click su un pulsante apre una finestra, la prima
chiede la regione, la seconda la provincia, la terza il comune).
Il codice dell'ultima finestra fa questo:

opener.document.form_Input.txtIDComune.value=objCo mbo.value;
opener.document.form_Input.txtComune.value=objComb o.options[objCombo.selectedIndex].text;
close()


Il problema consiste nel fatto che non e' affatto flessibile! Vorrei fare in
modo che la pagina principale comunichi a quella aperta quali sono gli
oggetti in cui scrivere....
E' possibile?


--------------------------------
Inviato via http://arianna.libero.it/usenet/


Reply With Quote
  #7  
Old   
ZER0
 
Posts: n/a

Default Re: Oggetti senza form - 12-09-2004 , 12:52 PM



On Thu, 09 Dec 2004 15:02:52 GMT, Drizzt wrote:

Quote:
Un'ultima cosa, poi smetto di rompere le balle...Si puo' passare un oggetto
da una finestra ad un'altra?
Passi il riferimento ad un oggetto, piu' che l'oggetto stesso.
Ma devi star attento, in taluni casi puo' creare qualche problema (vedasi
creazione di option da una finestra diversa a quella a cui appartiene la
select, in IE).

Quote:
Aveva bisogno di un modo per chiedere all'utente il comune
dove abita, e cosi' ho realizzato (anche grazie a voi) il classico sistema
delle finestre successive (click su un pulsante apre una finestra, la prima
chiede la regione, la seconda la provincia, la terza il comune).
Mi sembra un po' macchinoso.

Quote:
Il codice dell'ultima finestra fa questo:

opener.document.form_Input.txtIDComune.value=objCo mbo.value;
opener.document.form_Input.txtComune.value=objComb o.options[objCombo.selectedIndex].text;
close()

Il problema consiste nel fatto che non e' affatto flessibile!
Cosa intendi tu per "flessibile"?

Quote:
Vorrei fare in modo che la pagina principale comunichi a quella aperta
quali sono gli oggetti in cui scrivere....
E' possibile?
Possibile e' possibile; ma bisogna capire piu' o meno cos'e' che vorresti
ottenere. Faccio un esempio:

La pagina figlia di popup e' puo' caricare informazioni diverse, o essere
chiamata da "campi" diversi.. quindi cio' che gli serve sono i due
riferimenti in cui scrivere l'ID ed il Valore.

Per ottenere questo, ci sono diverse strade.. ad esempio:

var wn=window.open("popup.htm","title","");

wn.objID=document.form_Input.txtIDComune;
wn.objText=document.form_Input.txtComune;

e dalla finestra figlia, poi dovresti poter fare:

objID.value=objCombo.value;
objText.value=objCombo.options[objCombo.selectedIndex].text;

--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)



Reply With Quote
  #8  
Old   
Ema
 
Posts: n/a

Default Re: Oggetti senza form - 12-10-2004 , 01:09 AM




"Drizzt" <drizzt.du (AT) libero (DOT) it> ha scritto nel messaggio
news:82Z91Z108Z218Y1102592400X29979 (AT) usenet (DOT) libero.it...
Quote:
Il 09 Dic 2004, 11:28, Cristiano Larghi
c.larghi_NOSPAM (AT) editaliasrl (DOT) it> ha
[...]
Un ultima domanda: esiste un qualche sito con i riferimenti alle
proprieta'/metodi dei vari controlli?
Ad esempio, al momento mi trovo nella necessita' di dover leggere sia il
.value del combo, sia il testo della voce scelta. Solo che .text mi dice
che
e' undefined...
Aggiungerei a quello che ti hanno detto un piccolo suggerimento che ho usato
spesso

Se scrivi qualcosa tipo

for (var e in il_mio_controllo_sconosciuto)
document.write(e);

ottieni la lista di tutte le proprieta' (compresi gli eventi on*)
dell'oggetto.

Con tutte le limitazioni del caso (non ci sono i metodi, non si ottiene una
spiegazione della funzione delle varie proprieta') ad un programmatore
arrugginito puo' bastare un'occhiata alla lista generata x capire la
proprieta' che gli interessava...

Ciao,
Ema




Reply With Quote
  #9  
Old   
Drizzt
 
Posts: n/a

Default Re: Oggetti senza form - 12-10-2004 , 04:35 AM



Il 09 Dic 2004, 18:52, ZER0 <zer0.shock (AT) libero (DOT) it> ha scritto:
Quote:
On Thu, 09 Dec 2004 15:02:52 GMT, Drizzt wrote:

Un'ultima cosa, poi smetto di rompere le balle...Si puo' passare un
oggetto
da una finestra ad un'altra?

Passi il riferimento ad un oggetto, piu' che l'oggetto stesso.
Ma devi star attento, in taluni casi puo' creare qualche problema (vedasi
creazione di option da una finestra diversa a quella a cui appartiene la
select, in IE).

Aveva bisogno di un modo per chiedere all'utente il comune
dove abita, e cosi' ho realizzato (anche grazie a voi) il classico
sistema
delle finestre successive (click su un pulsante apre una finestra, la
prima
chiede la regione, la seconda la provincia, la terza il comune).

Mi sembra un po' macchinoso.

Il codice dell'ultima finestra fa questo:

opener.document.form_Input.txtIDComune.value=objCo mbo.value;

opener.document.form_Input.txtComune.value=objComb o.options[objCombo.selectedIndex].text;
close()

Il problema consiste nel fatto che non e' affatto flessibile!

Cosa intendi tu per "flessibile"?

Vorrei fare in modo che la pagina principale comunichi a quella aperta
quali sono gli oggetti in cui scrivere....
E' possibile?

Possibile e' possibile; ma bisogna capire piu' o meno cos'e' che vorresti
ottenere. Faccio un esempio:

La pagina figlia di popup e' puo' caricare informazioni diverse, o essere
chiamata da "campi" diversi.. quindi cio' che gli serve sono i due
riferimenti in cui scrivere l'ID ed il Valore.

Per ottenere questo, ci sono diverse strade.. ad esempio:

var wn=window.open("popup.htm","title","");

wn.objID=document.form_Input.txtIDComune;
wn.objText=document.form_Input.txtComune;

e dalla finestra figlia, poi dovresti poter fare:

objID.value=objCombo.value;
objText.value=objCombo.options[objCombo.selectedIndex].text;

--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


--------------------------------
Inviato via http://arianna.libero.it/usenet/


Reply With Quote
  #10  
Old   
ZER0
 
Posts: n/a

Default Re: Oggetti senza form - 12-10-2004 , 01:15 PM



On Fri, 10 Dec 2004 09:35:26 GMT, Drizzt wrote:

[stracuttone]
Non ho ben capito questo tuo reply..

--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.