JS usuwanie znaków specjalnych


(northwest) #1

Witam serdecznie,

próbuję napisać funkcję która będzie filtrowała mi pole tekstowe ze znaków specjalnych i w razie wystąpienia ich je usuwała...

Mam taki kod:

Wiecie może co jest nie tak?


Northwest

(mario@) #2

Kod tragedia

To nie jest cały kod resztę musisz napisać sobie sam(włącznie z przebudowaniem funkcji - opcjonalnie).

Można by też to zrobić na wykrywaniu jaki przycisk został wciśnięty(teoretycznie lepsze rozwiązanie) ale powyższy kod też spełnia swoje zadanie(tylko że widać usuwany znak).


(northwest) #3

nie działa :frowning:

mam błąd:

Wiadomość: Obiekt nie obsługuje tej właściwości lub metody.

Wiersz: 75

Znak: 4

Kod: 0

Identyfikator URI: http://127.0.0.1/rejestracja.html

wywołuje to:


(Damgora) #4

spróbuj


(northwest) #5

onkeyup="ser(this.value)" - to pomogło :slight_smile:

tylko nie wiem czemu nie usuwa mi tych znaków specjalnych, łąśźń itp :confused:

function ser(txt)

{

   txt = txt.replace(/[^\w\s]/g,"");

   return txt;

}

(mario@) #6

Działa jak jest podłączone - to są znaki specjalne?

Lepsze rozwiązanie ale może nie zadziałać na wszystkich przeglądarkach(trzeba sprawdzić)