Newsgroup: it.comp.lang.javascript
Titolo: [Help] form e gestione dei campi obbligatori

Ho un form con due action, una delle due dovrebbe tener conto dei dati
inseriti nei campi obbligatori mentre l'altra action no!
come posso fare per gestirle entrambe!
Ciao FM

 inseriti nei campi obbligatori mentre l'altra action no!
Dovresti provare a spiegarci un po' meglio il dilemma.
Visto che una form puo' avere una sola action alla volta, probabilmente
varierai l'action dipendentemente da determinate condizioni.
Quali sono queste condizioni?
Perche' in qual caso, nella form validator, dovrai semplicemente controllare
che tipo di action e' stata impostata, e quindi decidere se fare o meno il
controllo dei campi obbligatori.
Oppure vuoi che se i dati compilati mancano dei campi obbligatori, l'action
venga impostata su una pagina, e se invece ci sono, l'action sia un altra
pagina?
Scusa, ma in questo caso devo capire il senso di tutto questo.. potresti
spiegare esattamente il tuo problema, nella sua completezza ? Cosi' potremo
aiutarti piu' facilmente.
--------------------------------
Inviato via 
http://usenet.libero.it

[CUT]
Ho una pagina con un elenco di prodotti, dove per ogni prodotto c'è un
campo quantità e il prezzo  !
Finiti i prodotti ci sono i campi di registrazione dell'utente che sta
compilando il form, questi sono i campi obbligatori!
Ora se uno clicca sul tasto aggiorna si dovrebbero aggiornare solo i
prezzi dei  prodotti senza tener conto se sono o no stati inseriti i
campi dell'utente, se invece si clicca sull'altro tasto, quello di
invio invece deve controllare che i campi siano stati inseriti!



Capisco. Io forse avrei optato per un'altro tipo di impostazione della
pagina, ma non e' un gran problema :)
Allora, innanzitutto. Perche' devi cambiare action? la pagina di
aggiornamento prezzi e' diversa, quindi, da quella di invio dati?
I controlli di validazione, li fai lato client (con Javascript, prima di
inviare i dati della form), oppure lato server, dopo che li hai inviati?
Chiariti questi miei due dubbi, ti potro' dare uno script preciso. Se, ad
esempio, non fai controlli lato client ma solo lato server, e le pagine dove
andranno i dati della form sono diverse, allora puoi andare a vedere il
thread "form action dinamiche" che e' di questi giorni, che spiega come
cambiare l'action di una form in base al pulsante di submit premuto.


cambiare l'action di una form in base al pulsante di submit premuto.
l'ho letto dovrebbe essere la stessa cosa che già faccio anche se in
maniera differente da quella tua proposta
<script language="javascript">
function act(url)
{
document.formcarrello.action=url
}
</script>
 <form name="form1" method=post enctype="multipart/form-data">
<input type="submit" value="Aggiorna" name="Aggiorna"
onMouseDown="act('aggiornacarrello.cfm')">
</form>


 </form>
Preferibile usare "onclick" e non "onmousedown".
Ma i controlli nn vengono cmq bypassati, giusto? Te li esegue cmq. Questo
perche' sono generati da CFML.
Per poter operare correttamente, dovresti poter scrivere le form in HTML
"standard" e fare i controlli "a mano" con Javascript nell'onsubmit della
form.
(Almeno credo, e' una mia supposizione, non so fin quanto Cold Fusion
s'intrometta :) )
