在JavaScript中隐藏字符串中的某些字符

时间:2013-01-08 16:57:25

标签: javascript

在我的JavaScript应用中,用户将在表单中插入他的信息。我想隐藏每个' - '或'。'或'/'他可能会在处理他的信息之前输入。有没有JavaScript函数可以做到这一点? 在我的例子中,字符串可以包含任何这些字符,全部或全部。所以我想我不能使用替换功能。你觉得怎么样?

2 个答案:

答案 0 :(得分: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()" />

请注意,这还不会阻止文本的复制粘贴。要解决此问题,您可以使用onchange(删除.replace(/[\/-]/g, "");/)添加将清除文本字段的函数-

答案 1 :(得分:0)

你可以在keydown上抓住它们。

因此,当用户在输入pox中按下这些键时,您可以解析它们。