Javascript 未捕获类型错误:无法读取属性';增补列表器';chrome浏览器中的空值
我添加了javascript代码和HTML代码。 请解释以下代码的解决方案**Javascript 未捕获类型错误:无法读取属性';增补列表器';chrome浏览器中的空值,javascript,google-chrome,Javascript,Google Chrome,我添加了javascript代码和HTML代码。 请解释以下代码的解决方案** **While running apps in chrome browser I'm getting `Uncaught TypeError: Cannot read property 'addEventListener' of null` but in IE it is working fine. I this line m getting issues" if (elem.addEventLi
**While running apps in chrome browser I'm getting
`Uncaught TypeError: Cannot read property 'addEventListener' of null` but in IE it is working fine.
I this line m getting issues" if (elem.addEventListener) "
if (elem.addEventListener)
elem -->myForm
elem is parameter replaced by myForm variable.
这里是HTML代码,我认为可以帮助您,如果需要,请告诉我。HTML代码包含java代码,您可以看到我在这里插入java代码
function addEvent(elem, event, fn) {
function listenHandler(e) {
var ret = fn.apply(this, arguments);
if (ret === false) {
e.stopPropagation();
e.preventDefault();
}
return(ret);
}
function attachHandler() {
var ret = fn.call(elem, window.event);
if (ret === false) {
window.event.returnValue = false;
window.event.cancelBubble = true;
}
return(ret);
}
if (elem.addEventListener) {**here is issue**
elem.addEventListener(event, listenHandler, false);
} else {
elem.attachEvent("on" + event, attachHandler);
}
}
var myForm = document.getElementById("1form");
addEvent( myForm, 'submit', function() { return validateForm(document.nextForm, document.1form); } );
//
功能添加事件(元素、事件、fn){
函数listenHandler(e){
var ret=fn.apply(这是参数);
如果(ret==false){
e、 停止传播();
e、 预防默认值();
}
返回(ret);
}
函数attachHandler(){
var ret=fn.call(元素、窗口事件);
如果(ret==false){
window.event.returnValue=false;
window.event.cancelBubble=true;
}
返回(ret);
}
if(元素addEventListener){
元素addEventListener(事件,listenHandler,false);
}否则{
元素attachEvent(“on”+事件,attachHandler);
}
}
var myForm=document.getElementById(“prsregistrationform”);
elem是元素变量//代码取自此处tryconsole.log(elem)
在函数的开头查看elem
实际上是什么。如何调用此函数?var myForm=document.getElementById(“1form”);addEvent(myForm,'submit',function()……元素为myForm=表单id
<html >
<script language="javascript"></script>
<% java code%>
<body ><table >
//
</table>
<form action="someAction" method="post"
onsubmit="javascript:return validateForm(document.someForm)" >
</form>
<%
java code
if (condition ) {%>
<form name="1form" target="1target" >
<%
} else {
%>
<form name="1form" target="2target" >
<% }%>
</form>
</body>
<script>
function addEvent(elem, event, fn) {
function listenHandler(e) {
var ret = fn.apply(this, arguments);
if (ret === false) {
e.stopPropagation();
e.preventDefault();
}
return(ret);
}
function attachHandler() {
var ret = fn.call(elem, window.event);
if (ret === false) {
window.event.returnValue = false;
window.event.cancelBubble = true;
}
return(ret);
}
if (elem.addEventListener) {
elem.addEventListener(event, listenHandler, false);
} else {
elem.attachEvent("on" + event, attachHandler);
}
}
var myForm = document.getElementById("prsregistrationform");
</script>
</html>