34 messaggi dal 07 febbraio 2004
www.atl.livorno.it
Salve
vorrei sapere come fare per usare alcune variabili da un input di una form nello stesso file.
Esempio:
<FORM ACTION="filexx.asp" METHOD="POST">
Nome: <input type=TEXT name="nome" size=5>
</form>

senza eseguire filexx.asp vorrei usare la variabile nome

Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao
puoi leggere quella variabile usando un javascript.
Cosa devi fare esattamente?

per ora usa:

document.forms[0].nome.value

Enjoy learning and just keep making
34 messaggi dal 07 febbraio 2004
www.atl.livorno.it
BrightSoul ha scritto:
ciao
puoi leggere quella variabile usando un javascript.
Cosa devi fare esattamente?

per ora usa:

document.forms[0].nome.value


Avrei bisogno di avere dei dati in variabile nella stessa pagina asp per poter dirigere l'output.
Grazie per la risposta e puoi farmi un esempio?
11.886 messaggi dal 09 febbraio 2002
Contributi
scusa, non ho capito...
ti serve una variabile lato client o lato server?

se ti serve lato server devi necessariamente ricaricare la pagina

Enjoy learning and just keep making
34 messaggi dal 07 febbraio 2004
www.atl.livorno.it
BrightSoul ha scritto:
scusa, non ho capito...
ti serve una variabile lato client o lato server?

se ti serve lato server devi necessariamente ricaricare la pagina



no no, lato client. Come si faceva una volta con il basic una riga dopo l'altra con gli input e gli output e le decisioni.
AriGrazie
11.886 messaggi dal 09 febbraio 2002
Contributi
beh... il basic non era orientato agli oggetti, qui abbiamo un'altra struttura non puoi programmare usando il vecchio sistema.

Allora, abbiamo il seguente oggetto incluso in un form, che è un altro oggetto:

<FORM ACTION="filexx.asp" id="mioform" METHOD="POST">
Nome: <input type=TEXT id="miocampo" name="miocampo" size=5>
</form>

adesso, da javascript posso accedere alla proprietà dell'oggetto textbox mediante questa espressione:

document.mioform.miocampo.value

che ci vuoi fare con questo valore?
Vuoi metterlo in un if per produrre un certo output o fare una qualche azione? Bene, qui sotto come esempio valuto se il campo è vuoto. Se sì, mostro un messaggio d'errore, altrimenti il suo valore:

<script language="Javascript">
if (document.mioform.miocampo.value==""){
alert("occorre inserire un valore nel campo")
} else {
alert("il valore del campo è: " +document.mioform.miocampo.value)
}
</script>
Modificato da BrightSoul il 28 aprile 2004 14.53 -

Enjoy learning and just keep making
34 messaggi dal 07 febbraio 2004
www.atl.livorno.it
Il problema nasce quando per uscire dal form devo dare il submit e a questo punto apre il filexxx.asp.
Una volta aperto posso interrogare i dati passati dal form, ma volevo evitare il lancio del filexxx.asp e continuare nello stesso script.
Concordo con te che basic era un'altra cosa, ma l'ho citato solo come esempio di una programmazione lineare, riga dopo riga.
11.886 messaggi dal 09 febbraio 2002
Contributi
il submit del form ti viene lanciato se usi un tasto di tipo submit
<input type="submit" value="inva form">

se lo sostituisci con un button invece, il form non verrà postato e potrai lanciare una funzione javascript

<input type="button" value="clicca" onClick="Javascript:miafunzione()">

<script language="Javascript">
function miafunzione(){
if (document.mioform.miocampo.value==""){
alert("occorre inserire un valore nel campo")
} else {
alert("il valore del campo è: " +document.mioform.miocampo.value)
}

}
</script>

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.