[JS] usuwanie znaków specjalnych

0

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:

 
<script type="text/javascript"> 
function specjalne(elem){
var temp = new String(elem);
document.write(temp + '<br>');
temp =  temp.replace(/[^a-zA-Z 0-9]+/g,'');
document.write(temp + '<br>');
}else{
		alert(helperMsg);
		elem.focus(); elem.value=''
		return false;
	}
}

<input type="text"  id="dzien" name="dzien" onkeyup="isNumeric(document.getElementById('dzien'))">

Wiecie może co jest nie tak?

Northwest

0

Błędy? Samo "nie działa" nic nie mówi.

0

błąd w tej lini: }else{

0

Jest else, a nie ma ifa...

0
 
<script type="text/javascript">
function ser(txt)
{
   txt = txt.replace(/[^\w\s]/g,"");
   return txt;
}

</script>
<input type="text" name="login" onkeyup="ser(document.getElementById('login'))" maxlength = "60" value="">

i wyrzyca mi 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

0

@north:
Przekazujesz funkcji ser (ser? poważnie?) element DOM, a chcesz najwidoczniej przekazać ciąg znaków. Odnieś się do pola value elementu #login, a nie do samego elementu #login.

1 użytkowników online, w tym zalogowanych: 0, gości: 1