当<!DOCTYPE html>添加到JSP页面

Javascript Error When <!DOCTYPE html> Is Added To JSP Page

本文关键字:添加 JSP gt 页面 DOCTYPE lt html      更新时间:2023-09-26

我在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"的值:对象为null或未定义

出现这种情况的原因是什么?如何解决此错误?

脚本块

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

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

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

我建议使用脚本调试器(IE、Chrome、Safari和Firefox都是功能脚本调试器,都可以按F12键访问),并逐步查看脚本以查找错误原因,然后自己修复。