| Autor | Zpráva | ||
|---|---|---|---|
| greeny Profil |
#1 · Zasláno: 7. 6. 2012, 15:32:55
Zdravím...
Mám formulář, např <form> <input ... > <input ... > ... <button> </form> Dá se nějak udělat, aby po zmáčknutí buttonu se odeslal formulář, ale nenačítala celá stránka znova? Měl jsem to přes jQuery (viz níže) ale nepřišlo mi to ideální... $('#button').click(function(){
// ziskani hodnot z formulare
$('#vysledek').load('nejakyscript.php?hodnota1='+hodnota1+'&hodnota2='+hodnota2 ...);
});Hlavně při odesílání rozsáhlého formuláře je to hromada kódu navíc... Prosím o radu a případně kousek kódu nebo odkaz na živou ukázku, děkuji mnohokrát ;) |
||
| _es Profil |
greeny:
„Dá se nějak udělat, aby po zmáčknutí buttonu se odeslal formulář, ale nenačítala celá stránka znova?“ Najjednoduchšie tak, že nasmeruješ formulár na iframe na stránke, alebo na nové okno, pozri Formuláře » form - atribút target.
|
||
| pcmanik Profil |
#3 · Zasláno: 7. 6. 2012, 17:07:27
greeny:
Staci ti tam dopisat return false; Cim zablokujes defaultne spravanie sa toho buttonu |
||
| theNookyn Profil |
Příklad:
<script>
$("form#formular").submit(function(){
var promenna = $("input.promenna").val();
var promenna2 = $("input.promenna2").val();
$.post("nejakyscript.php", { promenna: promenna, promenna: promenna2 }, function(data){ $("div#vysledek").html(data); });
return false;
});
</script>
<div id=vysledek></div>
<form id=formular>
<input type=text name=promenna class=promenna>
<input type=text name=promenna2 class=promenna2>
<input type=submit>
</form> |
||
| greeny Profil |
#5 · Zasláno: 7. 6. 2012, 21:56:41
theNookyn:
Díky moc, to je přesně to co jsem potřeboval ;) |
||
|
Časová prodleva: 13 let
|
|||
0