Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Al .NEXT 2026 di Chicago, Nutanix ha mostrato quanto sia cambiata: una piattaforma software che gestisce VM, container e carichi di lavoro IA ovunque, dall’on-premise al cloud pubblico. Con un’esecuzione rapidissima sulle partnership e sulla migrazione da VMware
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-12-2008, 14:29   #1
itsrv
Senior Member
 
Iscritto dal: Jul 2006
Messaggi: 633
[JSP] Tag SELECT e javascript

Ragazzi,

sto preparando un esame.

In buona sostanza ho una pagina con una SELECT che viene popolata con delle occorrenze di prodotti e un tasto che alla sua pressione apre un'altra pagina passandogli tramite un java script la stringa del prodotto selezionato.
Quello che non riesco a fare è propio questo passaggio...ovvero come intercetto il testo dell'option che è stato selezionato e lo invio alla pagina successiva?

Vi posto il codice che ho scritto e allego il print screen della pagina:


Grazie a tutti

<%@ page import = "MagaServer.*,java.util.*,java.rmi.*, java.rmi.server.*" %>

<script>
//Codice JavaScript. IGNORARE!!
function openWindow()
{
//prodotto=prodotti.nome.text;

prodotto=nome.[nome.selectedIndex].value

//menu.options[menu.selectedIndex].text

//prodotto="pavilion";
win=window.open('infoProd.jsp?prodotto='+prodotto,'','');
}
</script>

<body text="#FFFF00" bgcolor="#0000FF" vlink="white">
<%
Magazzino object=(Magazzino)Naming.lookup("//localhost:20000/Magazzino");
String user=(String)session.getAttribute("user");
%>
<h1>Gestione Prodotti</h1>

<form name="prodotti" action="modificaGiacenze.jsp">
Prodotto:
<select size="1" name="nome">
<%
ArrayList lista=object.listaProdotti(user);
Iterator iter=lista.iterator();
while(iter.hasNext())
{
Prodotto p=(Prodotto)iter.next();
out.print("<option>");
out.print(p.getNome());
out.println("</option>");
}
%>
</select>

<input type="button" value="Informazioni Prodotto" onClick="javascript:openWindow();">
<p><input type="radio" value="I" checked name="giacenze">Incrementa</p>
<p><input type="radio" name="giacenze" value="D">Decrementa</p>
<p>Quantità: <input type="text" name="quant" size="20"></p>
<p><input type="submit" value="Modifica">
</form>

</body>
Immagini allegate
File Type: jpg gestprod.JPG (17.3 KB, 3 visite)
itsrv è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2008, 14:52   #2
FixFixFix
Member
 
Iscritto dal: Dec 2008
Messaggi: 82
di solito si usa associare al form un <input> di tipo hidden. poi metti una funzione javascript che cambi il value del campo hidden in base a quale radio button viene cliccato. Così facendo quando fai la submit del form ti basta andare a leggere il valore del campo hidden e dimenticarti dei radio button.
__________________
Software house Manfriday
FixFixFix è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2008, 14:54   #3
FixFixFix
Member
 
Iscritto dal: Dec 2008
Messaggi: 82
ah la stessa cosa vale per la select... input hidden associato e poi una funzione sull'evento OnSelectedChange ( non mi ricordo esattamente il nome )
__________________
Software house Manfriday
FixFixFix è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2008, 15:01   #4
itsrv
Senior Member
 
Iscritto dal: Jul 2006
Messaggi: 633
Quote:
Originariamente inviato da FixFixFix Guarda i messaggi
ah la stessa cosa vale per la select... input hidden associato e poi una funzione sull'evento OnSelectedChange ( non mi ricordo esattamente il nome )
ma io il mio problema è solo in queste 3 righe:


//prodotto=prodotti.nome.text;

prodotto=nome.[nome.selectedIndex].value

//menu.options[menu.selectedIndex].text

//prodotto="pavilion";
win=window.open('infoProd.jsp?prodotto='+prodotto,'','');
}



cioè non iresco ad intercettare il testo del valore selezionato...ho provato con prodotto=nome.[nome.selectedIndex].value ma niente...
E' una stupidaggine lo so ma io non riesco...sarà lo stress da esame!
itsrv è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2008, 15:21   #5
FixFixFix
Member
 
Iscritto dal: Dec 2008
Messaggi: 82
menu.options[menu.selectedIndex].text

così dovrebbe essere corretto...

però devi essere sicuro che dentro menu ci sia qualcosa, fai un Alert(menu) per debuggare. secondo me dovrai fare una GetElementById() per accedere a quel elemento
__________________
Software house Manfriday
FixFixFix è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2008, 15:35   #6
itsrv
Senior Member
 
Iscritto dal: Jul 2006
Messaggi: 633
Quote:
Originariamente inviato da FixFixFix Guarda i messaggi
menu.options[menu.selectedIndex].text

così dovrebbe essere corretto...

però devi essere sicuro che dentro menu ci sia qualcosa, fai un Alert(menu) per debuggare. secondo me dovrai fare una GetElementById() per accedere a quel elemento
che sia popolato è sicuro...ma è altrettanto sicuro che non funzionano nell'ordine:

prodotto=prodotti.nome.text;
menu.options[menu.selectedIndex].text
prodotto=prodotti.nome.value; //che è la souzione del professore.

Il passaggio dei dati alla form successiva ovvero win=window.open('infoProd.jsp?prodotto='+prodotto,'',''); funziona eccome. Infatti se si forza la variabile prodotto="quello chevuoi" la stringa la ritrovo nella pagina successiva.
itsrv è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2008, 15:47   #7
FixFixFix
Member
 
Iscritto dal: Dec 2008
Messaggi: 82
questo l'hai provato ?

prodotti.nome.options[prodotti.nome.selectedIndex].text

altrimenti prova a mettere id="nome" al tag <select>

e poi nel javascript a fare

var nometmp = document.getElementById('nome');
var text = nometmp.options[nometmp.selectedIndex].text;
__________________
Software house Manfriday
FixFixFix è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2008, 17:38   #8
itsrv
Senior Member
 
Iscritto dal: Jul 2006
Messaggi: 633
Quote:
Originariamente inviato da FixFixFix Guarda i messaggi
questo l'hai provato ?

prodotti.nome.options[prodotti.nome.selectedIndex].text

altrimenti prova a mettere id="nome" al tag <select>

e poi nel javascript a fare

var nometmp = document.getElementById('nome');
var text = nometmp.options[nometmp.selectedIndex].text;
Grazie!!!! Ha funzionato la prima...non è che abbia capito molto perchè ma ha funzionato! Adesso mi ci concentro un po' su e cerco di capire cosa c'è sotto...

Cmq Grazie molte
itsrv è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
La NASA ha confermato il supporto per il...
Sierra Space ha completato il test acust...
Ryzen 7 5800X3D pronto a tornare sul mer...
NASA: l'amministrazione Trump prosegue s...
L'Iran avrebbe acquistato un satellite p...
VivaTech compie dieci anni e raddoppia p...
Le vendite di CPU si sono ridotte di 25 ...
Starship: SpaceX ha completato lo static...
Huawei FusionSolar Roadshow 2026: l'inno...
Nuovo trailer per Street Fighter: un fil...
Sovranità sui dati: arriva la pri...
Schede video NVIDIA e AMD di nuovo su Ma...
Robot aspirapolvere, TV OLED, iPhone 17 ...
EUREKA J15 Pro Ultra super interessante ...
Intel porta l'AI nei notebook entry-leve...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:03.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v