onFocus="this.value='123'"
有两个问题。
第一个:
我们都知道上面代码是鼠标落入文本框后值改为123,代码正常。但是如果代码是放在单引号之间调用的,那代码的引号应该如何修改?比如:text='onFocus="this.value='123'"'
第二个:文本框值被this.value修改后光标是放在this.value值最前面的,如何能做到放置到最末尾?新手问题,大家别见笑。
有两个问题。
第一个:
我们都知道上面代码是鼠标落入文本框后值改为123,代码正常。但是如果代码是放在单引号之间调用的,那代码的引号应该如何修改?比如:text='onFocus="this.value='123'"'
第二个:文本框值被this.value修改后光标是放在this.value值最前面的,如何能做到放置到最末尾?新手问题,大家别见笑。
这样
text是html标签的属性,两者是不相关的,你那么写是不对的。正确的写法就是onfocus="",换句话说他跟text是平级的,不能嵌套。
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();
}
另外几个同学可能是没有理解清楚我的问题。
最后说下,fanchuanzhidu同学的第二个代码引用名字和function名字写错了,我弄了半天都不行才发现,给其他有同样需求的同学参考。
感谢csdn,感谢fanchuanzhidu!