下面是我在页面上创建的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/