如题,
  <script>window.document.getElementById('标签id').disabled=\"disabled\";document.getElementById('标签id').onclick=\" \";</script>
   这个能使得一个 HTML  a 标签变灰且不可用吗?    扫盲贴  各位 直接回复你认为的就行。

解决方案 »

  1.   

    window.document.getElementById(\"标签id\").setAttribute(\"disabled\", false);这样写才可以
      

  2.   


      我给你 打个比方
      比如
        <a href="http://www.g.cn" disabled="disabled" onclick="">test</a>
    红色的 可以去掉,这代码你贴上去 一样可以点~~  我发此贴的目的 不是这个,是给搞开发的扫个盲
       不可用的的写法不是这样的,你可以发挥下 去实验一下。呵呵
      

  3.   

    无论如何都不可能不可用,除了用js方式return FALSE;
      

  4.   

    $("id1").attr("disabled","disabled");
      

  5.   


        不return false 一样可以 有方法 不可用 且变灰的。稍后会贴出来。
      

  6.   

    先看你的JS脚本放在什么位置了,位置不对是找不到a对象的。
    不知道LZ这帖什么意思。。
      

  7.   

    再有即使是disabled了,但还是可以点击跳转的<a href="index.aspx" id="aa" onclick="return false">hajsdh</a>
        <script type="text/javascript">document.getElementById('aa').disabled="disabled";</script>这样就可以了
      

  8.   

      可能是贴没说清楚 ,其实就是 使得一个html a 标签  不可用。
    比如<a href="http://www.g.cn" >test </a>  不可用。 
     扫盲贴   没有其他特别的意思
      

  9.   

    这个不可以
    a 没有disabled属性,但是这样重置了onclick 
      

  10.   

      哥们 有心了,  return fasle 能够实现效果,但是不是真的意义上的不可用。
      

  11.   

    IE8:
     function A()
            {
                document.getElementById("aa").disabled = "true";
            }
            <a id="aa" href="http://www.baidu.com" onclick="return false;">baidu</a>
            <input type="button" onclick="A()" />
    DISABLED只能用在这几个上面:   
    APPLET,   BUTTON,   INPUT,   LINK,   SELECT,   STYLE,   TEXTAREA
      

  12.   

    设置 disable 可以变灰, 但是还是可用链接
      

  13.   

    首先只是a连接的话,
    (1)disabled="disabled"只控制灰色效果,
    (2)href设置="#"和js可实现不可用功能
    下面是: disabled控制灰色,"#"控制功能
    <a  href="#" disabled="disabled" id="testgcn">test</a>
    再么: href有值,js控制灰色和功能
    <a href="http://www.g.cn" id="testgcn" onclick="test()" >test</a>
            <script>
            function test()
            {
                document.getElementById('testgcn').disabled='disabled'; 
                document.getElementById('testgcn').href='javascript:void(0)'; 
                document.getElementById('testgcn').onclick=""; 
            }
            </script>
    貌似研究这么无聊了...
      

  14.   

     实现a不可用  方法 确实 有好几种,其实你用 asp.net HyperLink 设置 Enabled="false" 你可以发现  HTML源码 根本没有href 这个属性 尽管你给了 HyperLink  NavigateUrl的值  在.net 中,最简单的方法莫过去直接去除href 属性即可。
          发此贴的目的在于 a  的 href 属性,呵呵。最简单的东西 也是最容易大意和 忽略的东西  所以标题为扫盲贴。
     鄙人 建议 方法:
         
           <a id="123" href="http://www.g.cn">test</a>
        
       
    <script type="text/javascript">       
             document.getElementById("123").removeAttribute("href");
             document.getElementById('123').disabled = "disabled";
     </script>  
      

  15.   

    document.getElementById('标签id').removeAttribute("href");
      

  16.   

    只能说一半一半,
    颜色变灰,但只要对href属性赋值,一样可以点击
      

  17.   

    方法不错,但只有removeAttribute("href")和disabled="disabled"还达不到不能点击的效果.
       论道理,可以removeAttribute("href"),那么应该也可以removeAttribute("onclick")啊?
    答案是否定的。还是只能写document.getElementById('123').onclick="";
      

  18.   

    只能说一半一半,
    颜色变灰,但只要对href属性赋值,一样可以点击
      

  19.   

         $("id1").attr("disabled","disabled");
     可以?先不管 attr 是JQUERY还是什么,没有做.net的 就用必须这个。你新建个HTML进去试下。看行不行。    越简单 越容易被人忽略 一般的人理解 disabed 应该就可以了。大不了 再RETURN false  我想 98%的人都没有去想 或者去试过 为什么。更不会去想,去看 HyperLink 设置 Enabled="false"  NavigateUrl 的  HTML源码  因为这个东西给人的感觉可能就是 这么简单的东西~ 没必要去看。呵呵,
      

  20.   

    汗。。受教了 我一直以为除了表单里用的标签 其他标签都没disbled这个属性