onFocus="this.value='123'"
有两个问题。
第一个:
我们都知道上面代码是鼠标落入文本框后值改为123,代码正常。但是如果代码是放在单引号之间调用的,那代码的引号应该如何修改?比如:text='onFocus="this.value='123'"'
第二个:文本框值被this.value修改后光标是放在this.value值最前面的,如何能做到放置到最末尾?新手问题,大家别见笑。

解决方案 »

  1.   

    text='onFocus="this.value='123'"'不能这么写~·只能单独写onFocus属性text="" onFocus="this.value='123'"
    这样
      

  2.   

    首先onfocus是获得焦点,而不是鼠标落入文本框,他是html标签的事件,
    text是html标签的属性,两者是不相关的,你那么写是不对的。正确的写法就是onfocus="",换句话说他跟text是平级的,不能嵌套。
      

  3.   

    问题1:要转义
    text='onFocus=\"this.value=\'123\'\"'问题2:
    在onfocus后边加句话就行了 
       onFocus="this.value='123';newFous(this);"
       
    function newFocus(obj){
        var val = obj.value;
        var a = obj.createTextRange();   
        a.moveStart('character',val.length);   
        a.collapse(true);   
        a.select();   
       }
       
       
      
      

  4.   

    非常非常感谢fanchuanzhidu同学对我这个菜鸟的无私帮助,很感谢,两个问题全部解决。
    另外几个同学可能是没有理解清楚我的问题。
    最后说下,fanchuanzhidu同学的第二个代码引用名字和function名字写错了,我弄了半天都不行才发现,给其他有同样需求的同学参考。
    感谢csdn,感谢fanchuanzhidu!