1. To dotyk ekranu o ile w js zapis
document.addEventListener("touchstart", packa, true);
działa dla całego dokumentu , to nie chodzi mi przypisanie zdarzenia do elementu np.
document.getElementById("dot").addEventListener( "touchstart", packa, true );
Rozwiązany , choć bardzo okrężną metodą
var P1 = document.getElementById('dot'); P1.addEventListener('touchstart', funcja, false); // uwaga nie można przekazywać parametrów żadnych :( funkcja() { cos tam robimy sobie }
Niestety nie można przekazywać parametrów , wiec muszę w funkcji wywołać następna , która dopiero coś tam zrobi.
a i na to metoda
P1.addEventListener('touchstart', function(e){naszafuncja(parametr);}, false);
2. To sprawa klawisza enter , zawsze powoduje on submit , nawet jak przechwytuje go metoda
function skok(element) { var kod = (window.event) ? window.event.keyCode : e.which; var N = element.id; if(kod == 13) { if (N == 'ki') { document.getElementById('pi').focus(); } if (N == 'pi'){klik(20);} } }
Rozwiązanie to dodanie do formularza do zdarzenia onsubmit i funkcja w js
onsubmit="return niewysylaj(this);" function niewysylaj(element) { var a = document.getElementById('pi').value; var k = document.getElementById('ki').value; if (k == '') { document.getElementById('ki').focus() return false; } if (a == '') { document.getElementById('pi').focus() return false; } return true; }
Tylko niestety focus nie powoduje pojawienia się znaku zachęty w polu o id ki lub pi , jednak wpisywanie dane z klawiatury tam są umieszczanie ,ale nie widzimy co wpisujemy .
czy ktoś miał już podobne problemy ? Może ktoś widzi jakiś błąd ?
Pozdrawiam .