不知道为何浏览器不支持
$("name").value,
这种方法啊
下面是我的jsp代码<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/T8.js"></script>
<script type="text/javascript">
function test1(r){
T8.addOrUpdatePermission(
r.userId,
r.resourceSn,
r.checked
);
}function test2(){
T8.addOrUpdatePermission(
$("t1").userId,
$("t1").resourceSn,
$("t1").checked
);
}</script>
</head>
<body>
授权:
<input userId="123" resourceSn="567" type="checkbox" name="t1" onclick="test1(this)">
<!-- 
也可以用这种方法来调用:<input userId="123" resourceSn="567" type="checkbox" name="t1" onclick="test2()">
-->
</body>
</html>没有注释的可以成功调用而通过
$("r") 却不能被浏览器识别不知道为何被我注释的不能调用
浏览器老是说缺少对象 
请求大虾指点

解决方案 »

  1.   

    $("r")  相当于  document.getEWlementById("r")
    你页面上根本没有 id 这个属性 所以报缺少对象
      

  2.   

    定义一个.
    function  $ (i)
    {
      document.getElementById(i);
    }
      

  3.   

    我也遇到了同样的问题.不用这个就O啊.呵呵.
    自己写document.getElementById(i); 
      

  4.   

    前台页面要用EL表达式,需要在页面里导入 JSTL 库
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
      

  5.   


    如果是firefox会这样,IE是找不到ID会找name
      

  6.   

    用$("t1")
    也找不到对象
    我是说浏览器根本不支持$("XXX")
    这种方法
    是浏览器的问题