[JavaScript] Sprawdzenie czy wpisano dany tekst w input |
[JavaScript] Sprawdzenie czy wpisano dany tekst w input |
6.09.2014, 10:29:08
Post
#1
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Cześć,
męczę się ze sprawdzeniem w javascript czy wpisano dany tekst i kliknięto submit. Przykład: Jeśli nie wpisano słów http:// to pojawia się komunikat. Jeśli wpisano to przepuszcza dalej. W jaki sposób to zrobić? Jakiej funkcji użyć? Jakiś mały przykład? Pomóżcie. |
|
|
6.09.2014, 10:31:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Podpinasz obsługę zdarzenia onSubmit w formularzu.
Pobierasz wartość pola, sprawdzasz (najlepiej wyrażeniem regularnym) poprawność pola. Jeśli poprawne, to zwracasz true w funkcji, jeśli nie, zwracasz false. -------------------- |
|
|
6.09.2014, 10:35:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Mam podpięte pod onSubmit w formularzu. Błędy typu "nie wypełniłeś pola" pojawiają się prawidłowo. Problem jest właśnie ze sprawdzaniem. Tak samo jest z e-mail`em.
Czy ja to dobrze rozumiem? Co jest w tym kodzie nie tak, bo nie działa mi prawidłowo? PS. To tylko przykład. |
|
|
6.09.2014, 10:38:42
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
-------------------- |
|
|
6.09.2014, 10:54:25
Post
#5
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
A jak powinno brzmieć wyrażenie regularne dla słów "http://" ?
|
|
|
6.09.2014, 10:56:10
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Użyj jQuery:
I zrób to np. tak:
Mój przykład będzie działał na HTML-u w tym stylu: Ten kod sprawdzi tylko czy wartość zaczyna się od http:// i wyświetli komunikat jeśli nie. |
|
|
6.09.2014, 10:57:00
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Dla samych słów nie musisz stosować wyrażenia regularnego, ale porównać początek stringu z "http://".
Ale lepiej sprawdzić poprawność całej wartości: /^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&%\$#\=~])*$/i -------------------- |
|
|
6.09.2014, 11:10:48
Post
#8
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Użyj jQuery: I zrób to np. tak:
Mój przykład będzie działał na HTML-u w tym stylu: Ten kod sprawdzi tylko czy wartość zaczyna się od http:// i wyświetli komunikat jeśli nie. Coś chyba nie tak, bo kod nie zwraca nic gdy wpiszę i prześlę jakikolwiek wpis. Nic się nie dzieje oprócz dodania do linku znaku "?". Zrobiłem sobie przykład poza projektem:
Dobrze to zinterpretowałem? Ten post edytował Kerth 6.09.2014, 11:12:06 |
|
|
6.09.2014, 11:58:21
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Daj oba znaczniki <script> zaraz przed zamknięciem </body>.
|
|
|
6.09.2014, 12:01:05
Post
#10
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Niestety nadal nic z tego:
Reakcja skryptu nadal taka sama. |
|
|
6.09.2014, 12:40:41
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Oba znaczniki, czyli ten z <head> też. Ale to nie ma wpływu na działanie. Sprawdziłem czy działa i działa.
|
|
|
6.09.2014, 13:18:17
Post
#12
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
W takim razie co może być nie tak? Jakiś pomysł?
|
|
|
6.09.2014, 13:49:07
Post
#13
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 17 Dołączył: 4.07.2014 Ostrzeżenie: (0%) |
Sprawdź jakie masz komunikaty w konsoli. Zwykle w przeglądarkach konsole możesz uruchomić poprzez F12.
|
|
|
6.09.2014, 15:11:50
Post
#14
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
W konsoli brak błędów. Dalej nie wiem o co chodzi.
|
|
|
6.09.2014, 15:33:04
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Spróbuj tak:
-------------------- |
|
|
6.09.2014, 15:38:22
Post
#16
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Dalej bez rezultatów. |
|
|
6.09.2014, 16:27:04
Post
#17
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Document ready jest niepotrzebne, bo w momencie załadowania skryptu, potrzebne elementy są już gotowe. Po raz trzeci przypominam o przeniesieniu pierwszego <script> z <head> do <body>.
Jeśli Tobie to nie działa, to ja już nie wiem. Ostatni pomysł jaki mam, to spróbuj pobrać ten plik jQuery i odwołaj się do niego lokalnie. |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 17:02 |