Torna indietro   Hardware Upgrade Forum > Software > Programmazione

6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Roborock Saros 20: il robot preciso e molto sottile
Roborock Saros 20: il robot preciso e molto sottile
Il nuovo robot di Roborock per l'aspirazione della polvere e il lavaggio dei pavimenti spicca per immediatezza d'uso e per l'efficacia dell'azione, grazie anche a un ridotto sviluppo in altezza. Saros 20 integra un motore da ben 36.000Pa di potenza e un sistema di lavaggio a due panni rotanti, con bracci estensibili e un sistema di navigazione molto preciso.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-12-2008, 15: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, 15: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, 15: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, 16: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, 16: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, 16: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, 16: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, 18: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


6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
I giochi EA multiplayer su Steam Deck? J...
Li Auto sfotte Volkswagen: "complim...
Leapmotor B10: Stellantis rompe gli indu...
I ritardi nell'adozione dell'IA preoccup...
NVIDIA entra nel mercato delle CPU e le ...
42.000 iPhone compromessi: cosa c'&egrav...
eFootball Kick-Off!: data di uscita, pre...
JBL a meno di 50€ con ANC e 40 ore di au...
European Space Agency realizza il primo ...
Il litio potrebbe scarseggiare già...
Crimson Desert supera i 3 milioni di wis...
The Sims 4 introduce la valuta virtuale ...
Toyota e Stellantis non compreranno pi&u...
Ray-Ban Meta Smart Glasses sotto accusa:...
Il mercato PC guida le vendite di Capcom...
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: 15:19.


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