javascript - javascript 在刷新页面之前无法正常工作

标签 javascript

我的要求是我的文本框不应该接受脚本标签(即 < 和 >)。当我第一次打开页面时,我的文本框不允许使用脚本标签(即 < 和 >)。

一段时间后,它只允许字母数字字符。当我刷新页面时,它工作正常。任何人都可以帮助这个。我怎样才能解决这个问题?或者有什么简单的方法吗?

我的代码:

<input name="headerTextBoxs" id="headerTextBox" size="55" type="text" onKeypress="return keyRestricted(event)", onKeydown="return keyRestricted(event)" value="" />

<script type="text/javascript">
    function keyRestricted(evt) {
        var theEvent = evt || window.event;
        var key = theEvent.keyCode || theEvent.which;

        var keychar = String.fromCharCode(key);
        //alert(keychar);
        var keycheck = /[a-zA-Z0-9]/;

        if ( (key == 60 || key == 62)) // not allowing script tags
        {

            if (!keycheck.test(keychar)) {
                theEvent.returnValue =false ; //for IE
                if (theEvent.preventDefault) theEvent.preventDefault(); //Firefox

            }
        }
    }

</script>

另一种方式: 我的要求是不允许脚本标签(即 < 和 >)。这里的问题是它在 mozilla firefox 中工作正常。但在 google cromo 和 IE 浏览器中,我的文本框不允许向后文本(即左箭头(<-))。我只是这样写的。
我的代码:

<input name="headerTextBoxs" id="headerTextBox" size="55" type="text" onkeyup = "this.value=this.value.replace(/[<>]/g,'');" />

最佳答案

这对我来说没问题。

<!DOCTYPE html>
<html>
    <head>
        <script>
            function keyRestricted(e) {
                e= e|| window.event;
                var key= e.keyCode || e.which;

                var keychar= String.fromCharCode(key);
                var keycheck = /[a-zA-Z0-9]/;

                if ((key == 60 || key == 62)){
                    if (!keycheck.test(keychar)) {
                        e.returnValue =false ;
                        if (e.preventDefault) e.preventDefault();
                    }
                }
            }
        </script>
    </head>
    <body>
        <input size="55" type="text" onKeypress="keyRestricted(event);" value="" />
    </body>
<html>

关于javascript - javascript 在刷新页面之前无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951659/

相关文章:

javascript - 为什么我的图像高度缩放不正确?

javascript - 如何在javascript上将对象属性绑定(bind)到this关键字?

javascript - 尝试更新密码 (GraphQL) "data must be a string and salt must either be a salt string"

javascript - 错误 this.style 在 react 组件上传递的事件处理程序中未定义

javascript - 如何在Jquery中查找没有类的元素?

javascript - 在 Firefox 中的奇数位置弹出视频播放器显示

javascript - 拉动用户组的最快方法(数百万行)

.net - ASP.NET 验证控件和 Javascript 确认框

javascript - npm zombie 将<head>内容放入<body>中

javascript - Chart.js View 中 undefined variable