2013-01-08 2 views
1

내 JavaScript 앱에서 사용자가 양식에 정보를 삽입합니다. '-'또는 '.'을 각각 숨기고 싶습니다. 또는 '/'그는 정보를 처리하기 전에 입력 할 수 있습니다. 거기에 JavaScript 함수가 있습니까? 필자의 경우 문자열에 이러한 문자가 모두 포함되거나 전혀 포함되지 않을 수 있습니다. 그래서 나는 replace 함수를 사용할 수 없다고 생각한다. 어떻게 생각해?JavaScript에서 문자열의 일부 문자 숨기기

+3

[무엇을 시도해 봤습니까?] (http://whathaveyoutried.com) –

+0

문자열에서 문자를 추출하여 새 문자열로 저장하지 않는 이유는 무엇입니까? – turnt

+0

'.replace()'함수를 정규 표현식과 함께 사용하면 모든 문자가 일치하도록 할 수 있습니다. –

답변

0

keydown에서 잡을 수 있습니다.

입력 콕에있을 때 사용자가 해당 키를 누르면이를 구문 분석 할 수 있습니다.

1

onkeyup 이벤트를 사용할 수 있습니다.

<script type="text/javascript"> 
function disableSomeChars(event) { 
    if (!event) { 
     event = window.event; 
    } 
    if (
     event.keyCode === 191 // "/" 
     event.keyCode === 189 // "-" 
    ) { 
     event.preventDefault(); // cancel the event 
    } 
} 
</script> 

<input type="text" onkeyup="disableSomeChars()" /> 

아직 텍스트 복사 복사를 차단하지 않습니다. 이 문제를 해결하려면 .replace(/[\/-]/g, ""); (제거 /-)을 사용하여 텍스트 필드를 정리하는 함수 onchange을 추가 할 수 있습니다.