0

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

4

2 回答 2

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()" />

请记住,这还不会阻止文本的复制粘贴。要解决此问题,您可以使用(remove and ) 添加一个onchange清理文本字段的函数。.replace(/[\/-]/g, "");/-

于 2013-01-08T17:02:19.787 回答
0

您可以在 keydown 上捕获它们。

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

于 2013-01-08T16:59:02.910 回答