Newsgroup: it.comp.lang.javascript
Titolo: newbie che sclera: FORM simulato etc.

ciaoa tutti, ammetto in primis la niubbaggine ma devo simulare un sito
dinamico (causa mancanza di tempo e di tracciati). mi servirebbe una
dritta su come passare una stringa dal campo input di un form per
cambiare al volo l'action su una pagina html.
mi spiego meglio:
<form name="MAINFORM" method="post" action="login.html"
onsubmit="return controlla()">
                                                        	<label
for="codicefiscale" name="codicefiscale">codice fiscale</label>
                                                                <input
type="text" id="codicefiscale" tabindex="5" value="RSGLNS70S57L483H"/>
                                                        	<label
for="password" name="password">password</label>
                                                                <input
type="password" id="password" tabindex="6" />
                                                                <input
type="submit" name="accedi" value="accedi" title="accedi" tabindex="7"
/>
                                                	</form>
                                                	<ul class="login">
                                                		<li class="login"><a
href="#" onClick="alert('funzione non attualmente disponibile');"
class="login" tabindex="8" title="recupera la password">» smarrito la
password?</a></li>
                                                		<li class="login"><a
href="#" onClick="alert('funzione non attualmente disponibile');"
class="login" tabindex="9" title="ricevi i codici di accesso">» non
hai ricevuto i codici di accesso?</a></li>
                                                	</ul>
adesso, in questo momento, mi hanno chiesto che, inputando una dato
nome utente, l'action="login.html" diventi login_reserved.html.
mah.
la via più breve secondo voi?
grazie in anticipo.
klli.

 la via più breve secondo voi?
quella sopra esposta. Ma, mi chiedo: se lo scrivi client-side chiunque può
leggerlo => io lo leggo, scrivo quel codice cliente e vado nell'area
riservata. Che senso ha quindi? tanto vale mettere, oltre al tasto
"accedi", un tasto "accedi all'area riservata" ...
Altrimenti devi farlo server-side.
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

grazie, il tutto è per una demo che servirà a mostrare al cliente le
funzionalità del portale, ancora in alto mare...
ovviamente è client side, dato che è per PA non ha importanza.
poi tutto verrà implementato dinamicamente server side.
agisco subito, mille grazie!!!!!

 la via più breve secondo voi?
Te la scrivo al volo, verificala quindi (la mia pausa pranzo è solitamente
più lunga della media umana ;)
function controlla(mod)
{
    if (mod.elements["username"].value=="UserName_Particolare")
    {
        return false;
        mod.action="login_reserved.html";
        mod.submit();
    }
}
Naturalmente devi modificare onsubmit con "return controlla(this);", sempre
che "username" sia il nome del campo <input /> contenente il nome utente.
(*1) i "coreattrs" sono i più diffusi: id, class, style e title, "i18n"
riguardano la lingua: lang (solo per Transitional), xml:lang e dir mentre
gli "events" raggruppano alcuni eventi Javascript: onclick, ondblclick,
onmousedown, onmouseup, onmousemove, onmouseout, onkeypress, onkeydown e
onkeyup.
Ro!

ho risolto così:
function controlla()
        {
            frm = document.MAINFORM
            if ( frm.codicefiscale.value == "" ) {
                alert ( "Inserire il codice fiscale" )
                frm.codicefiscale.focus()
                return false;
            }
            if ( frm.password.value == "" ) {
                alert ( "Inserire la password" )
                frm.password.focus()
                return false;
            }
            if ( frm.password.value == "abilitati" ) {
                alert("stai per entrare nell'area riservata");
                frm.action = "login_reserved.html";
                return true;
            }
            return true
        }
per quanto riguarda il name come attributo a label, è vero!
il programmatore lo inserisce tramite DOM injection - faccio presente!
grazie a tutti