gpt4 book ai didi

javascript - IE 错误 'var' 未定义

转载 作者:行者123 更新时间:2023-11-28 04:59:57 25 4
gpt4 key购买 nike

我的应用程序中有一个自动完成输入字段。当带有此自动完成输入字段的 jsp 打开时,出现错误 'names' is undefined在线 <body onload="getNames(names)"> .这仅在 IE8、7、9 中发生。在 Chrome 和 Firefox 中一切正常。在 Controller 中,我获取用户的姓名和姓氏,并将它们写在一个用 $ 分隔的字符串中然后我发送那个字符串 allUsersRoleUserAC到jsp。方法 getNames(names) 拆分该字符串并将它们放入 var tags .

这是jsp代码:

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Admin page</title>

<link rel="stylesheet" type="text/css" href="<%=response.encodeURL(request.getContextPath() + "/css/jquery-ui.css") %>" />
<link rel="Stylesheet" type="text/css" href="<%=response.encodeURL(request.getContextPath() + "/css/DOMAlert.css") %>" media="screen" />
<script type="text/javascript" src="<%=response.encodeURL(request.getContextPath() + "/JavaScript/DOMAlert.js") %>"></script>
<script type="text/javascript" src="<%=response.encodeURL(request.getContextPath() + "/JavaScript/jquery-1.8.2.js") %>"></script>
<script type="text/javascript" src="<%=response.encodeURL(request.getContextPath() + "/JavaScript/jquery-ui.js") %>"></script>
<script type="text/javascript">

var tags = new Array();
function getNames(names){
tags = names.value.split('$');
}

</script>

</head>
<body onload="getNames(names)" >

<form action="<%=response.encodeURL(request.getContextPath() + "/admin/deleteUser.html") %>" method="post">
<input id="names" type="hidden" value="${ requestScope['allUsersRoleUserAC'] }" />
<input name="korisnik" class="userSelectDeleteUser" value="ime prezime" onclick="this.value=''" id="autocomplete" />
<input class="izbrisiKorisnikaButtonPosition" id="buttonRightPart" type="button" value="Izbriši" />
</form>

<script type="text/javascript">
$( "#autocomplete" ).autocomplete({
source: function( request, response ) {
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( tags, function( item ){
return matcher.test( item );
}) );
}
});
</script>

</body>
</html>

最佳答案

onload="getNames(names)"

names 是什么世界?您需要使用 getElementById 来引用元素。您不应直接通过 id 引用元素。

onload="getNames(document.getElementById('names'));"

关于javascript - IE 错误 'var' 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025544/

25 4 0
文章推荐: javascript - 如何在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com