2013-11-15 7 views
0

Google 웹 사이트의 많은 입력 및 텍스트 영역에서 특수 문자()를 입력하지 못하도록하고 싶습니다. (& <> [] {} %. 가장 좋은 방법은 무엇입니까? 사용자는 IE8, Firefox 및 Chrome을 사용합니다. 입력 및 텍스트 영역의 이름과 ID는 동적입니다. 나는 그것을 통제 할 수 없다.특수 문자 확인

그래서 기본적으로 함수를 원한다면 onclick 이벤트를 사용하여 호출하면됩니다. 나는 입력 선택자가 작업을 할 것이라고 생각했다. 감사.

당신이 확인하고 blur 경고 또는 keyup 이벤트에 원하는 요소 클래스 notSpecilChar 추가 JSFIDDLE

function spCheck() 
{var str = $('textarea').val(); 
if(/^[a-zA-Z0-9- ]*$/.test(str) == false) { 
alert('You have entered illegal characterss. Please remove them and try again.'); 
}} 
+0

정확하게 무엇입니까? 코드가 예상대로 작동하는 것 같습니다. – Halcyon

+0

미안하지만, 내가 명확하지 않으면. 사용자가 텍스트 영역이나 입력란에 잘못된 문자를 입력하면 경고가 팝업되어야합니다. 클래스 나 ID를 추가 할 수 없습니다. My JS Fiddle은 첫 번째 텍스트 영역에서만 작동합니다. – 19eggs

답변

1

에서 봐 주시기 바랍니다.

$('.notSpecilChar').blur(function() { 
    if (/^[a-zA-Z0-9- ]*$/.test(this.value) === false) { 
     alert('You have entered illegal characterss. Please remove them and try again.'); 
    } 
}); 
+0

안녕하세요. Tushar, 답장을 보내 주셔서 감사합니다. 그러나 어떤 클래스도 추가 할 수 없으며, 텍스트 영역과 입력이 자동으로 생성됩니다. 클라이언트 측에서 텍스트 영역, 버튼, 입력 필드 등을 입력하는 버튼이 있습니다. – 19eggs

+0

@ 19eggs 클래스를 사용할 수있는 공통 클래스 인 모든 텍스트 영역과 텍스트 상자에'someclass '클래스를 부여했습니다. –

+0

앞서 말한 것처럼 동적으로 생성되는 클래스와 ID를 추가 할 수 없습니다. – 19eggs