Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当出现Javascript错误时<;!DOCTYPE html>;添加到JSP页面_Javascript_Html_Jsp - Fatal编程技术网

当出现Javascript错误时<;!DOCTYPE html>;添加到JSP页面

当出现Javascript错误时<;!DOCTYPE html>;添加到JSP页面,javascript,html,jsp,Javascript,Html,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> ...... .......

我在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>
......
.......

添加
会将浏览器切换到严格模式,这意味着除了CSS行为稍有不同之外,它对常见编码错误的容忍度也会更小

听起来您的页面上有一个
,它使用过时或不推荐的技术来获取输入值


我建议使用脚本调试器(例如,Chrome、Safari和Firefox都有脚本调试器,都可以通过按F12键访问)并逐步检查脚本以找到错误原因,然后自行修复。

请在页面中发布所有
块。@Dai我已编辑了我的问题以包括脚本块。脚本中定义的
prod
chars
在哪里?它不会在任何地方声明或检索,除非您有其他脚本也会影响全局范围。请尝试使用调试器。例如,在chrome中,您可以按ctrl+shift+i进行调试。您也在IE上执行此操作吗?@Dai它被声明为全局。感谢使用IE F12调试器,我发现以下代码行导致了一个问题
if(document.getElementById(“plan”).value==“null”| document.getElementById(“plan”).value==“E”)
@Polppan,它显示
document.getElementById(“plan”)
返回null。您需要解决这个问题。正如您正确指出的,当添加
时,有两个以前没有抛出的JS错误。非常感谢你指出这一点。
<!DOCTYPE html>
<script>
function myFunc() {
    if (prod.value.length > chars) {
        prod.value = prod.value.substring(0, chars);
        alert('Exceeded');
    } 
}
</script>