2013-01-08 47 views
1

在我的JavaScript应用程序中,用户将在表单中插入他的信息。我想隐藏每个' - '或'。'或'/'他可能会在处理他的信息之前打字。有没有JavaScript功能来做到这一点? 在我的情况下,字符串可以包含任何这些字符,全部或全部。所以我认为我不能使用替换功能。你怎么看?在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

相关问题