Originariamente inviato da pietro09
la funzione citata non la conosco, ma ripeto, dal primo esempio che trovo
codice:
var parametri = document.getElementById("__EVENTTARGET").name + "=" + v.id
+ "&" + document.getElementById("__VIEWSTATE").name + "=" + escape(document.getElementById("__VIEWSTATE").value)
+ "&" + document.getElementById("Text1").name + "=" + escape(document.getElementById("Text1").value);
dove sta la difficoltà nel comporre una semplicissima stringa? :master:
la stringa è facile da comporre, o almeno lo script la compone in modo chiaro, semplice e coinciso.
eccola.
codice:
likeSubmit : function ( file, method, formName, target ) {
var the_form = document.getElementById(formName);
var num = the_form.elements.length;
var url = "";
for (var i = 0; i < num; i++){
var chiave = the_form.elements[i].name;
var valore = the_form.elements[i].value;
var tipo = the_form.elements[i].type;
if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
else {
url += chiave + "=" + valore + "&";
}
}
}
se faccio un alert della varibile url, mi da quello che ho postato prima.
Non è un problema creare la sringa, fin qui ci siamo.
Quello che non capisco è perchè se ho tre elemeni nel form
codice:
<form action="javascript:completeAHAH.likeSubmit('login.php', 'POST', 'frmLogin', 'target');" name="frmLogin" method="post">
<fieldset>
<legend>Username</legend>
<label><input type="text" name="user" value="" id="user" class="input" /></label>
</fieldset>
<fieldset>
<legend>Password</legend>
<label><input type="password" name="pwd" value="" id="pwd" class="input" maxlength="8" /></label>
</fieldset>
<input type="submit" name="submit" value="login" id="loginbt" class="submit" />
</form>
mi deve dare due elementi undefined e i tre che mi aspetto.
da quella funzione mi aspetto, e per le conoscenze che ho non vedo perchè sia diverso,
user=something&pwd=something
e invece ho
undefined=undefined&user=something&undefined=undef ined&pwd=something
Capisci quello che ointendo adesso oppure non mi sono spiegato ancora?