Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
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


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
L'intelligenza artificiale ha reso pi&ug...
L'intelligenza artificiale per lo svilup...
Il sistema di verifica dell'identit&agra...
Ora è ufficiale: Samsung sta per ...
Motorola Edge 70 Fusion: ecco le specifi...
8TB a meno di 170€: il richiestissimo Ha...
Il nuovo MacBook 'low cost' arriver&agra...
Pokémon Rosso Fuoco e Verde Fogli...
Risparmiare con le offerte Amazon: weeke...
Gli Xiaomi 17 arrivano a fine febbraio, ...
48.000 Pa a poco più di 100€: la ...
PC più potente, meno spesa: su Amazon to...
Con 2 acquisti si ottiene il 40% di scon...
Blocco VPN in Spagna durante le partite ...
ECOVACS DEEBOT T30C OMNI GEN2 torna a 34...
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: 05:29.


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