现在问题:当一个文本框为ReadOnly时也能触发获得焦点事情;
理解状态:当文本框不是只读的情况才能获得焦点。。只读不能触发事情请问如何解决。。不好意思分给的不多,也意思一下吧

解决方案 »

  1.   

    你到底要实现什么,是不是,input本身onfocus里带了触发函数?
    还是只要个效果
    onfocus='blur()';
      

  2.   

    文本框本身就带了onfocus事件,我想实现的是如果当前文本框如果是readonly的话,是不能触发焦点事件的。。如果当前文本框被设置成可写时,并且获得焦点的时候才能触发事件。。
      

  3.   

    如果我记得没错 READONLY 只是说是否接受用户编辑 和接受焦点无关 哪怕是READONLY为TRUE 文本框照样可以得到焦点 只是不能改变其中的值而已试试 DISABLED='TRUE'
      

  4.   

    你加个判断不就得了<input type="text" onfocus="test(this)">
    假设test是你的原来的函数
    function test(e)
    {
     if(!e.readOnly)//如果不是只读执行
     { }}
      

  5.   

    disabled = “true” 这样的话我就不能向服务器提交值 了。
      

  6.   

    我想问一下,没有像判断文本框只读属性一样判断获得焦点的事件呢?
    比如 if(!obj.focus)
        {
          
        }
    真谢谢各位回答问题,在此谢过。。
      

  7.   


     <input type="text" name="n1" id="n1" readonly="readonly" size="15" tabindex="1" value="this is test" onfocus="test(this)" />
     <input type="text" name="n2" id="n2" size="15" tabindex="2" onfocus="test(this)" />
     <script type="text/javascript">
     function test(sEle){
      if(sEle.getAttribute('readonly')==null){
      alert('f');
      }else{return;}
     }
     </script>
      

  8.   

    readonly标识的input可以有onfocus事件呀!所以你这样写是不对的
      

  9.   

    我只是告诉你可以获取元素的属性来判断是否是readonly!至于你知道该元素是readonly后想作什么和你怎么得到元素由你决定
      

  10.   


    恩。 谢谢~~
    为啥这个方法不能得到focus方法呢 是否获得焦点呢?