• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

enter obok submit

Mały hosting, OGROMNE możliwości
0 głosów
420 wizyt
pytanie zadane 30 czerwca 2018 w JavaScript przez niezalogowany

Cześć, wie ktoś jak można w tym kodzie dodać, aby działał nie tylko na submit, ale i na enter?

if(swear_alert_count>0)
 {
  alert("The message will not be sent!!!\nThe following illegal words were found:\n_______________________________\n" + alert_text + "\n_______________________________");
  document.form1.msg.select();
     
 }
 else
 {
  document.form1.submit();
 }
}
function select_area()
{
 document.form1.text.select();
}
window.onload=reset_alert_count;

Proszę o wypełnienie, bo nie dojdę pewnie do tego.

komentarz 30 czerwca 2018 przez xmentor Nałogowiec (49,520 p.)
Wydaje mi się, ze nie trzeba robić zdarzenia na enterze, jeżeli mamy fokus na inpucie w formie, to po kliknięciu 'enter', formularz powinien się wysłać. Pokaz kod HTML
komentarz 30 czerwca 2018 przez niezalogowany

mam kod taki https://codepen.io/mcfan/pen/xVVNwy

 

tylko dodane jeszcze na początku js

 //enter z textarea wysyła zamiast klikać submit
            $("#textarea").keypress(function (e) {
            if(e.which == 13 && !e.shiftKey) {        
            $(this).closest("form").submit();
            e.preventDefault();
            return false;
            }
            });
            
            ////////////////////////////////////////////
            
            
            //focus textarea after submit
            $(function() {
            $('#textarea').focus();
            });
            

I cenzor działa po klikaniu submit ale przepuszcza z enterem. Nie wychodzi mi mieszanie w kodzie.

komentarz 30 czerwca 2018 przez xmentor Nałogowiec (49,520 p.)

A no to jednak z tym moim założeniem to chyba jednak działa przy inputach typu text etc.

Zamiast tego:

$(this).closest("form").submit();

wywołaj funkcję validate_text:

validate_text();

 

komentarz 30 czerwca 2018 przez niezalogowany
o, nawet coś tam teraz działa, na enter świetnie, tylko jeśli chodzi o sam submit to odkliknięcie alerta kończy się i tak wysłaniem zakazanego słowa. Ale może się pozbedę submita z widoku i problem z głowy. Dzięki :)

1 odpowiedź

0 głosów
odpowiedź 30 czerwca 2018 przez pablop76 VIP (123,640 p.)
edycja 30 czerwca 2018 przez pablop76
event.key zwraca stringa z nazwa przycisku (Enter)

Podobne pytania

0 głosów
2 odpowiedzi 740 wizyt
pytanie zadane 15 sierpnia 2019 w JavaScript przez Whereismycode Obywatel (1,710 p.)
0 głosów
1 odpowiedź 1,130 wizyt
pytanie zadane 24 lutego 2018 w JavaScript przez Karol96 Nowicjusz (150 p.)
+2 głosów
2 odpowiedzi 1,959 wizyt
pytanie zadane 6 maja 2016 w JavaScript przez Dr. Zawijas Użytkownik (610 p.)

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,257 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...