Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
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


Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sierra Space: lo spazioplano Dream Chase...
Blue Origin mostra la schermatura per il...
ENEA promette pannelli solari più...
Cartello del carburante: l'AGCM ha emess...
HONOR presenta un outfit progettato con ...
CA Auto Bank e Drivalia al Salone di Tor...
Sembra un sottobicchiere, ma è un...
SPID a pagamento: Poste Italiane valuta ...
Chery lancia Lepas in Europa: il nuovo b...
Dongfeng Box, primo contatto: il perch&e...
Candidato smaschera i recruiter AI con u...
Colpo al 'pezzotto': smantellato il 70% ...
Tineco FLOOR ONE i6 Stretch a soli 299€ ...
Denodo presenta la versione 9.3 della su...
Stati Uniti, attivata la prima batteria ...
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: 01:39.


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