Chcę zachować tradycyjną formę wysyłaną po naciśnięciu klawisza Enter, ponieważ użytkownicy są zaznajomieni. Ale przez odruch, często trafiają enter, gdy kończą z polem wprowadzania tekstu - ale zanim zostaną faktycznie wykonane z pełnym formularzem.Wyłączanie przesyłania formularzy za pomocą klawisza Enter tylko na niektórych polach
Chciałabym przejąć klucz Enter tylko wtedy, gdy fokus dotyczy określonej klasy danych wejściowych.
Patrząc Related Questions to wygląda co szukam:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
ale if (document.addEventListener) {
część nie zna mnie.
To się nazywa rozpoznawanie cech. Jeśli przeglądarka używa składni 'addEventListener()' do dodawania detektorów zdarzeń, w każdym obiekcie węzła DOM (a konkretnie w obiekcie dokumentu) pojawi się obiekt funkcji o nazwie 'addEventListener'. Obiekt funkcji staje się prawdziwy po przekonwertowaniu na wartość logiczną, więc uruchamiana jest pierwsza gałąź. Jeśli przeglądarka nie zrozumie składni addEventListener, "document.addEventListener" będzie niezdefiniowane (co spowoduje konwersję na wartość false), a kod zapasowy w drugiej gałęzi zostanie wykonany. – Tgr
Bardzo doceniam wyjaśnienie. dzięki! – justSteve