elmozaur
30.03.2012, 09:50:37
Witam.
Zrobilem sobie jaks taki testowy formularz zawierajacy po kilka elementow checkbox radio textarea i input text. Calosc zakonczona jest klawiszem submit.
Wypelniajac inputy czasem odruchowo klikam Enter co powoduje wyslanie formularza. Jesli zakonczylem edycje ostatniego pola to wszystko jest ok problem jednak gdy w polowie edycji formularza naciskam enter i do bazy leci tylko polowa wypelnionego formularza.
pytanie:
domyslam sie ze chodzi o jakis Javascriptowy return false tylko za chiny nie moge wykombinowac gdzie to wpisac.
za podpowiedz dziekuje
pozdrawiam
G
Sky_walker
30.03.2012, 09:55:52
function stopRKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
document.onkeypress = stopRKey;
elmozaur
30.03.2012, 11:03:49
document.onkeypress = stopRKey;
tu jest odwolanie do funkcji czy zmiennej ? bo w definicji jest funkcja z parametrem evt ?
Sky_walker
30.03.2012, 11:14:08
wrzuć w kod strony i odpal? U mnie działa.
elmozaur
30.03.2012, 11:15:26
dziala dziala. dziekuje o to mi wlasnie chodzilo.