添加到JSP页面时出现Javascript错误

时间:2014-04-10 06:10:40

标签: javascript html5 jsp

我在JSP页面中有以下代码片段

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page contentType="text/html; charset=iso-8859-1" language="java"
import="java.util.*,java.sql.*,javax.naming.*%>
<html>
<head>
......
.......

当我尝试添加

<!DOCTYPE html>

到页面顶部,我收到以下错误

  

无法获取属性“value”的值:object为null或undefined

这可能是什么原因以及如何解决此错误?

脚本阻止

<script>
function myFunc() {
    if (prod.value.length > chars) {
        prod.value = prod.value.substring(0, chars);
        alert('Exceeded');
    } 
}
</script>

1 个答案:

答案 0 :(得分:1)

添加<!DOCTYPE html>会将浏览器转移到严格模式,这意味着除了CSS行为略有不同之外,它对常见编码错误的容差也更窄。

听起来你的页面上有一个<script type="text/javascript">,它使用过时的或弃用的技术来获取输入值。

我建议使用脚本调试程序(IE,Chrome,Safari和Firefox所有功能脚本调试程序,所有功能都通过按F12访问)并单步执行脚本以查找错误原因,然后自行修复。