Newsgroup: it.comp.lang.javascript
Titolo: Prendere nome di input text

Salve a tutti, sto scrivendo una pagina asp per degli acquisti. La
pagina consulta un database e crea un form con una tabella con le
informazioni sui prodotti (nome, prezzo e quantità) e per ogni
prodotto una casella di testo in cui inserire la quantità da ordinare.
Ogni casella di testo ha come nome l'id del prodotto a cui si
riferisce(che io non conosco in anticipo).
Io devo scrivere una funzione javascript per verificare i dati
inseriti.
Ora mi servirebbe sapere come posso fare con javascript ad ottenre il
nome di un input testuale? Il valore so come ottenerlo ma il nome che
assegno io(cioè l'id del prodotto?).
Un altra cosa, se io creo una variabile in asp non c'è alcun modo
perchè javascript la possa utilizzare, dato che javascript è
client-side ed asp server-side, giusto?
Ora io dovrei controllare la quantità inserita dall'utente dalla
quantità disponibile, io visualizzo la quantità disponibile dentro la
tabella come comune testo, in questo modo con javascript non sono in
grado di recuperare il valore giusto?
C'è un modo per creare una casella di testo, tipo quella per
l'inserimento della quantità, senza visualizzare bordi e senza
permettere all'utente di modificare il valore?
Grazie a tutti, ciao ciao.

 permettere all'utente di modificare il valore?
hidden ...
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 permettere all'utente di modificare il valore?
Come ti ho fatto vedere, puoi benissimo farne a meno, ma se tu volessi
potresti fare una casella di testo disabled o read only, modificando i bordi
tramite CSS. Qualcosa del tipo:
<input type="text" readonly="readonly" style="border:0" />
-- 
"Your sin is beyond the grace of God" ~ Ky Kiske

Un iput hidden in pratica sarebbe un elemento nascosto che non viene
visualizzato o sbaglio?
Come potrei fare riferimento a questi? document.form[0] e poi? Potrei
inserire un input hidden, per esempio, nella cella della tabella in cui
ho il testo con il nome del prodotto (l'input conterrebbe l'id) ed un
input hidden nella cella in cui inserisco la quantità del prodotto
(input hidden contenente lo stesso testo inserito nella cella con la
quantità).
Ora come potrei fare riferimento a questi tre diversi elementi per riga
(hidden id, hidden quantità, quantità inserita dall'utente)?
Un'altra domanda, per prendere l'id da asp in un secondo momento, da un
hidden, la sintassi rimane la stessa (da asp uso jscript)?
Grazie, ciao ciao.

 hidden, la sintassi rimane la stessa (da asp uso jscript)?
No. Non mi confondere il linguaggio di scripting con l'ambiente in cui è
utilizzato. Su browser il linguaggio di scripting ha una serie di oggetti che
su server semplicemente non hai.
Quindi su ASP dovrai utilizzare gli oggetti che l'ambiente ti mette a
disposizione: Request, ad esempio. Se invii la form con i campi di cui abbiamo
parlato al server, otterrai ad esempio che in Request.Form("idprod") avrai una
collection da iterare, contenente tutte le "righe" che avevi su client.


Sono riuscito finalmente a scrivere questa benedetta funzione
javascript dentro al pagina asp. Ho inserito un campo hidden con l'id
quindi quando seleziono qualche prodotto mi viene spedito l'id del
prodotto e la quantità ordinata, ora come faccio a prendere tutti gli
id e tutte le quantità?
Se faccio Request.Form("id") non mi vengono tornati tutti gli id e
girando non sono ancora riuscito a trovare il modo di ottenere tutti i
valori id di prodotti ordinati.
Usando per test il metodo get la stringa che mi viene data è questa:
id=1&ordine=5&id=2&ordine=0&id=3&ordine=0&id=4&ordine=0&id=5&ordine=4&submit=Acquista
Un'altra cosa, nella pagina di conferma io faccio un riassunto dei
prodotti ecco, mi servirebbe sapere come posso fare in modo di tornare
alla pagina degli acquisti(quella discussa in precedenza) impostando il
valore dell'ordine inserito dall'utente?
Cioè dovrei creare un array monodimensionale nel server web, poi
settare una variabile di sessione Session("modifica").
Se Session("modifica")==1 allora sono nella pagina acquisti dopo aver
scelto la modifica dalla pagina conferma e quindi imposto il valore
della casella di testo degli ordini con i valori prensenti in un array
salvato in precedenza.
Se Session("modifica")==0 allora tutto come prima.
Ora per creare una variabile uso Session("nome variabile")=valore, ma
per creare un array con le quantità come dovrei fare? Basta un
semplice var array[5] e poi ciclare per riempirlo?


 per creare un array con le quantità come dovrei fare?
Puoi assegnare direttamente alla variabile di Sessione un array, anche se
generalmente è sconsigliato passare oggetti. Quindi, potresti impostare una
stringa da poi dividere in array successivamente tramite il metodo split. Se
hai già un array di partenza, puoi usare il metodo join per trasformarlo in
stringa.
