js对象不支持此属性或方法

yuzhongzhu 2010-01-26 03:16:54
很奇怪,在IE6下面调用
document.getElementById("vir").action="<c:url value="/back/main/saveVirus.jspx"/>";
document.getElementById("vir").submit();
报错,对象不支持此属性或方法,但是在火狐下面就没有,完整代码如下

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/syscommon/taglib_inc.jsp"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>病毒信息</title>
<link href="${contextPath}/webapp/back/css/bid.css" rel="stylesheet" type="text/css">
<link href="${contextPath}/webapp/style/calendar.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function check()
{
var content=document.getElementById("content");
if(content.value=='')
{
alert("内容不能为空!");
content.focus();
return;
}
var action=document.getElementById("action");
if(action.value=='add')
{
document.getElementById("vir").action="<c:url value="/back/main/addVirus.jspx"/>";
document.getElementById("vir").submit();
}
else if(action.value=='save')
{
document.getElementById("vir").action="<c:url value="/back/main/saveVirus.jspx"/>";
document.getElementById("vir").submit();
}
}
</script>
</head>

<body>
<form action="" name="vir" id="vir" method="post">
<br/>
<p align="center"><font style="size: 15px; color: #1166B6; font-weight: bold;"> 什么是病毒: </font></p>
<br/>
<br/>
<div style="width:100%;" style="text-align: center;">

<input type="hidden" name="id" id="id" value='${map.text.id }'/>
<input type="hidden" name="action" id="action" value='${map.action }'/>
<table border="0" cellpadding="0" cellspacing="0" style="font-size: 13px; ">
<tr>
<td> 内容:</td>
<td>
<textarea id="content" name="content" rows="25" cols="70">${map.text.content }</textarea>
</td>
</tr>
<tr>
<td id="subBtn" height="40" colspan="2" valign="middle" align="center" >
<a href="#" onclick="check();">提交</a>   
<a href="#" onclick="window.history.go(-1)">返回</a>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

...全文
165 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuzhongzhu 2010-01-27
  • 打赏
  • 举报
回复
谢谢楼上几位的解答
yuzhongzhu 2010-01-27
  • 打赏
  • 举报
回复
找到原因了,原来是<input type="hidden" name="action" id="action" value='${map.action }'/>的问题,把action换下其他名字就好了,难道控件的名字不能起成action嘛
mykelly6 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zswang 的回复:]
先瞅瞅html是不是" <c:url value="/back/main/addVirus.jspx"/>"没有被转义

如果直接解析,那么双引号里不能有双引号呗。
[/Quote]
up
ytc666 2010-01-26
  • 打赏
  • 举报
回复
楼上说的对,双引号里不能再有双引号,要用单引号
sing4j 2010-01-26
  • 打赏
  • 举报
回复
document.getElementById("vir").action="<c:url value="/back/main/addVirus.jspx"/>";
改成如下
document.getElementById("vir").action="<c:url value='/back/main/addVirus.jspx'/>";
王集鹄 2010-01-26
  • 打赏
  • 举报
回复
先瞅瞅html是不是"<c:url value="/back/main/addVirus.jspx"/>"没有被转义

如果直接解析,那么双引号里不能有双引号呗。
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-26 03:16
社区公告
暂无公告