Newsgroup: it.comp.lang.javascript
Titolo: assegnare ad una var il contenuto di un campo.

Salve.
Se ho un formn con diversi campi submit:
...type="submit" name="submit" value="inserisci"
...type="submit" name="submit" value="leggi"
come posso fare per assegnare ad una variabile il valore di uno dei due?
Avevo provato con v = document[nomeForm]["submit"].value
ma sembra non funzionare poiche' document.write(v) non visualizza nulla.
Grazie. 

 ma sembra non funzionare poiche' document.write(v) non visualizza nulla.
Seguendo l'esempio di cui prima:
var v=document.forms[nomeform].leggi.value;
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 Il name identifica il controllo form che hai inserito. Ponendo caso:
Ho lo stesso nome in quanto poi nel codice php faccio:
switch($submit){
 case "Inserisci":
  .......;
 break;
 case "Leggi file":
  ......;
 break;
}
Cioe' a seconda di quale valore contenga il pulsante submit eseguo un 
determinato codice.       

 Ho lo stesso nome in quanto poi nel codice php faccio:
[..]
Ti consiglio allora di cambiare innanzitutto il name da "submit" a qualcosa
di meno fuorviante ("btnSubmit" o qualcosa di analogo), per quando
eventualmente dovrai rimettere mano al codice in futuro.
E poi, lato client, accedi agli oggetti come se fossero un array:
document.forms[nomeform].btnSubmit[0].value
document.forms[nomeform].btnSubmit[1].value
etc.
Anche se devo capire come mai ti serve una cosa del genere, visto che operi
lato server.
--------------------------------
Inviato via 
http://usenet.libero.it

ZER0 wrote:

Beh, ho un form che richiama uno script php.
La form ha due pulsanti: "Inserisci" e " Leggi".
Se premo il primo viene chiamato lo script che mi inserisce dei dati in un 
file di testo, se invece premo il secondo viene chiamato lo stesso script 
che, accorgendosi che e' stato premuto il pulsante "Leggi", mi visualizza 
il contenuto del file su un'altra pagina.
Ecco il perche' dell'istruzione switch nel codice php.
Ed ecco perche' entrambi i pulsanti sono di tipo submit, per poter 
richiamare lo stesso script.
Avendo lo stesso nome la selezione viene fatta in base al loro valore.

 Avendo lo stesso nome la selezione viene fatta in base al loro valore.
Tutto questo e' chiaro. Infatti la domanda e': Visto che fai tutte 
queste cose lato server, che senso ha discriminare lato client?
A che ti serve?


, 
mrsanna...@tiscali.it
 says...

Se gli dai lo stesso NAME come fai poi a discernerli?
Dagli name diverso o identificali come array
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 
Beh, laddove e' possibile e' opportuno far fare qualcosa anche al client. 
Ciao.

 Beh, laddove e' possibile e' opportuno far fare qualcosa anche al client.
Laddove ha un senso :) e' diverso.
