Newsgroup: it.comp.lang.javascript
Titolo: menù a tendine e link esterno

Salve a tutti,
Con l'aiuto di Zero sono riuscito a risolvere un bel problemino che mi
assillava !!
Ora mi tocca ripostare con domande forse sciocche ma alla quale non so dare
risposta !! ;((
Dunque in una pagina ASP importo dei valori da un database in un menù a
tendina, e fino a qui non riscontro problemi, ma ora viene il bello..
Il menù a tendina contiene nomi di prodotti dvd ecc.. ora mi piacerebbe
comprendere se è possibile fare in modo che in base al dvd scelto nel menù a
tendina un pulsante affianco a questo menù mi permetta di visualizzare la
scheda relativa a quel dvd senza ricaricare la pagina.
Questo presumo sia possibile solo in JS... sempre se è possibile !!
Qualcuno per caso ha qualche idea !?!?
Grazieee

 Questo presumo sia possibile solo in JS... sempre se č possibile !!
Qualche soluzione sparsa:
a) Alla pressione del tasto, apri la scheda in una finestra di popup e
risolvi il problema a monte.
b) Usi un IFRAME, dove carichi la scheda del prodotto alla pressione del
tasto; l'iframe volendo puoi anche nasconderlo e visualizzarlo solo nel
momento in cui la pagina e' stata caricata.
c) Usi XmlHttpRequest (cerca con google, e negli archivi su questo
newsgroup, troverai informazioni a iosa), ma se e' per un sito web
attualmente te lo sconsiglio (anche perche' ti andresti ad impelagare su
discorsi di funzionalita' crossbrowsing che e' bene evitare, soprattutto se
non sei pratico).
-- 
ZER0
~ The Tangent Universe collapsed 5954 days, 2 hours, 31 minutes and 41 seconds ago.
on air ~ "The Church  - Under The Milky Way Tonight"


Questa Zero sarebbe la soluzione migliore..
il fatto è che la prima pagina visualizza dei menù a tendina che fanno parte
di un FORM ok?
Ecco questi dati una volta scelti attraverso il pulsante invia vengono poi
inviati ad una seconda pagina che visualizza la struttura in un formato
stampabile..
Ora mi chiedo è possibile fare in modo che il MODULO invii i dati alla
seconda pagina tranquillamente e il PULSANTINO affianco al menù a tendina
invii il dato relativo ad una pagina che poi sarà la pop up ?.. Mi trovo un
po' in confusion !!

nessuna soluzione prof Zero ?

 Mi trovo un po' in confusion !!
Pure io. Spiega un po' meglio quest'ultima parte.
-- 
.ZER0//sign
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Dunque
- la pagina1.asp visualizza in diversi menù a tendina delle possibili scelte
(tipica possibilità dei menuù a tendina)
- dopo aver selezionato le vario opzioni nei diversi menù a tendina, i dati
in seguito alla pressione del pulsante invia vengono inviati ad una seconda
pagina pagina2.asp con l'utilizzo di un normale FORM, e fino qui ci siamo,
ora mi chiedo come posso fare per far si che premendo un pulsante INFO (che
si trova affianco di ogni menù a tendina) venga inviato il dato relativo
all'oggetto selezionato nel menù in questione, quest'ultimo mi apra una
finestra popup per visualizzare i dati relativi a quell'oggetto??
Cioè devo fare 2 form ? uno per l'invio a pagina2.asp e l'altro per l'invio
alla pagina di POPUP che visualizza poi le caratteristiche ?
Non capisco come strutturare la cosa... 2 FORM uno dentro l'altro ? ma è
possibile ?
Grazie Mr;)
Saluti

 finestra popup per visualizzare i dati relativi a quell'oggetto??
Quello che non capisco e' se tu vuoi ottenere contemporaneamente il primo
comportamento ed il secondo.
Mi spiego: Tu hai una form, con una select. Alla pressione di un pulsante
questi dati vengono inviati a pagina2.asp.
Perfetto.
Adesso mi dici che hai un altro pulsante, INFO. Cio' che non capisco e cosa
vuoi far fare a questo pulsante.
Vuoi che ti apra una popup relativa ai dati dell'oggetto selezionato e
basta; oppure vuoi che ti apra la popup in questione E invii i dati anche a
pagina2.asp?


 pagina2.asp?
La prima che hai detto !!!!!!!
Ossia che apra solamente i dati relativi all'oggetto selezionato e basta !!
Questo pulsante affianco al menů a tendina serve a visualizzare le
caratteristiche dell'oggetto in questione.. mentre il pulsante INVIA (a
pagina 2) invia tutto il form ad una seconda pagina !
E' possibile fare ciň ?
Grazie Zero...
Troppoo paziente & Gentile !

 Ossia che apra solamente i dati relativi all'oggetto selezionato e basta !!
Secondo me la cosa migliore e' che lasci il codice della form cosi' com'e',
ovvero che il pulsante di submit visualizzi la pagina per la stampa.
Per quanto riguarda il dettaglio, aggiungi un pulsante che prevelevi i dati
dell'oggetto selezionato, e li passi via get alla pagina di
visualizzazione.
Qualcosa di questo tipo:
<select name="cmbObjects">
	<option value="1">object one</option>	
	<option value="2">object two</option>
</select>
<input type="button" onclick="showDetails(this.form.cmbObjects)"
value="info" />
presupponendo che il value sia ad esempio l'id dell'oggetto che poi vai a
pescare lato asp su una tabella.
La funzione showDetails() sara' qualcosa del genere:
function showDetails(sel){
	if (sel.selectedIndex==-1){
		/* non c'e' selezione, gestisci come meglio credi la cosa */
	}else{
		window.open("details.asp?id="+sel.value,"","width=500,height=300");
	};
};
ovviamente imposta le features della popup come meglio credi, e se vuoi
dalle un nome.
Giusto per darti una traccia. Adatta la cosa alle tue esigenze.


 </select>
Spero di essermi fatto chiarire..
Zero.. son nelle tue mani ;)
Grazie in anticipo davvero
Saluti

 quindi come posso utilizzarlo per come campo per inserire l'id ?
Come ti ho scritto, io ho "presupposto" che il value sia l'id. Non so cosa
usi tu per collegare l'elemento "option" della select con l'effettivo
"record" sulla tabella.
-- 
ZER0
~ The Tangent Universe collapsed 5981 days, 8 hours, 46 minutes and 21 seconds ago.


Beh io vorrei utilizzare l'id.. ma il fatto è  come posso dire a value
presente nel menù a tendina di considerare l'id della tabella se tale valore
di value è già utilizzato per effettuare il conteggio di una somma ?
E' questo è il problema!;(
La cosa è fattibile ?
Scusa se ti stresso.. ma il fatto è che non riesco a capire..
Se puoi essermi in qualche modo nuovamente di aiuto te ne sarei grato.
Saluti

 ha scritto nel messaggio
news:A0e_d.666315$b5.30...@news3.tin.it...

Mi sa che non ci cavo le gambe !;)

 di value è già utilizzato per effettuare il conteggio di una somma ?
Non è molto chiaro ciò che intendi, va da sè che se utilizzi il value per
contenere una tipologia di valori (ad esempio, il costo di un prodotto),
non puoi utilizzarlo per altro.
Il tuo è un problema di logica, non di javascript.
Riguardati l'analisi del programma che hai fatto, perché da quanto vedo vi
sono molte cose in contrasto fra di loro; che dovevano essere risolte prima
su carta.
-- 
ZER0
~ The Tangent Universe collapsed 5986 days, 1 hours, 55 minutes and 18 seconds ago.

 ha scritto nel messaggio
news:3rxtr4wc0uv8$.dlg@ID-171124.news.individual.net...
