我在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>
答案 0 :(得分:1)
添加<!DOCTYPE html>
会将浏览器转移到严格模式,这意味着除了CSS行为略有不同之外,它对常见编码错误的容差也更窄。
听起来你的页面上有一个<script type="text/javascript">
,它使用过时的或弃用的技术来获取输入值。
我建议使用脚本调试程序(IE,Chrome,Safari和Firefox所有功能脚本调试程序,所有功能都通过按F12访问)并单步执行脚本以查找错误原因,然后自行修复。