javascript - 在 IE11 中调用 javascript 函数时出错

标签 javascript

下面是我在页面上创建的js函数:

<script type="text/javascript">
    function maxLength(field, maxChars) {
        if (field.value.length >= maxChars) {
            event.returnValue = false;
            return false;
        }
    }

</script>

这是我调用此函数的文本区域:

<textarea id="txtapproverremarks" cols="20" rows="2" runat="server" style="width: 600px"
                                                            onkeypress="javascript:return maxLength(this,'50');"></textarea>

在 IE7/8/9 上一切正常,但在 IE 10 和 IE 11 中出现以下错误:

JavaScript runtime error: Function expected

任何人都知道为什么会发生这种情况。

提前致谢。

最佳答案

注释 event.returnValue 语句。我认为不需要它,其余代码应该可以完美工作。

<script type="text/javascript">
    function maxLength(field, maxChars) {
        //if (field.value.length >= maxChars) {
            //event.returnValue = false;
        //    return false;
        //}
        //Just return required result
        return (field.value.length <= maxChars);
    }

</script>

您还需要更改 HTML,特别是 javascript 函数调用。

<textarea id="txtapproverremarks" cols="20" rows="2" 
runat="server" style="width: 600px"
 onkeypress="javascript:return maxLength(this,50);"></textarea>

关于javascript - 在 IE11 中调用 javascript 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21255985/

相关文章:

javascript - Chrome不支持通过javascript添加searchEngine 'window.external.AddSearchProvider(url)'

c# - 使用 jquery/C# Razor 打开具有相同 session 的新窗口

javascript - Stripe 未被调用

c# - 在客户端处理文本输入

javascript - 如何根据条件在输入上分配 ngmodel 中的变量

javascript - 按索引删除数组

javascript - 显示带单引号的文本字段

javascript - 在 HOC 中包装 React 路由渲染函数

javascript - 升级 reactJS 后出现非法访问错误

javascript - d3.js 是否提供了一种将我的数据集扩展到图表原点的方法?