function checkFocus(obj)
{
if(obj.value.length > 0)
{
var ss = obj.value;
//ss = ss.replace(/(^/s*)|(/s*$)/g,"");
ss = getTrim(ss);
if(ss.length < 1)
{
setCaretTo(obj, 0);
return;
}
else
{
var pos = ss.length;
var getPos = getPosTrim(obj);
if(getPos >= pos)
{
setCaretTo(obj, pos);
}
}
}
}
//去除空格
function getTrim(value)
{
return value.replace(/(^/s*)|(/s*$)/g,"");
}
//设置textarea位置
function setCaretTo(obj, pos)
{
if(obj.createTextRange)
{
var range = obj.createTextRange();
range.move("character", pos);
range.select();
}
else if(obj.selectionStart)
{
obj.focus();
obj.setSelectionRange(pos, pos);
}
}
//找textarea的位置
function getPosTrim(obj)
{
if(obj.selectionStart)
{
var end = obj.selectionEnd;
return end;
}
else
{
obj.focus();
var workRange=document.selection.createRange();
obj.select();
var allRange=document.selection.createRange();
workRange.setEndPoint("StartToStart",allRange);
var len=workRange.text.length;
workRange.collapse(false);
workRange.select();
return len;
}
}