textarea的相关操作
2010-12-06 14:54
295 查看
<html>
<head>
<title>Test Page</title>
</head>
<body>
<form>
Input:
<textarea rows="5" cols="50" name="aaa"></textarea>
</form>
</body>
</html>
<script type="text/javascript">
function checkFocus(obj)
{
if(obj.value.length > 0)
{
var ss = obj.value;
ss = getTrimStr(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 getTrimStr(value)
{
return value.replace(/(^/s*)|(/s*$)/g,"");
}
function setCaretTo(obj, pos)
{
if(obj.createTextRange)
{
var range = obj.createTextRange();
range.move("character", pos-1);
range.select();
}
else if(obj.selectionStart)
{
obj.focus();
obj.setSelectionRange(pos, pos);
}
}
function getPosTrim(obj)
{
if(obj.selectionStart)
{
var end = obj.selectionStart;
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.select();
return len;
}
}
</script>
<head>
<title>Test Page</title>
</head>
<body>
<form>
Input:
<textarea rows="5" cols="50" name="aaa"></textarea>
</form>
</body>
</html>
<script type="text/javascript">
function checkFocus(obj)
{
if(obj.value.length > 0)
{
var ss = obj.value;
ss = getTrimStr(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 getTrimStr(value)
{
return value.replace(/(^/s*)|(/s*$)/g,"");
}
function setCaretTo(obj, pos)
{
if(obj.createTextRange)
{
var range = obj.createTextRange();
range.move("character", pos-1);
range.select();
}
else if(obj.selectionStart)
{
obj.focus();
obj.setSelectionRange(pos, pos);
}
}
function getPosTrim(obj)
{
if(obj.selectionStart)
{
var end = obj.selectionStart;
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.select();
return len;
}
}
</script>
相关文章推荐
- TextArea相关操作
- textarea换行与空格相关操作
- C#学习笔记三字符串相关操作
- sql2008 r2 数据库 复制操作 代理作业失败的相关操作
- mysql获取当前时间,及其相关操作
- php数据库操作常用相关函数
- Scala坑三(数组相关操作)
- B树相关操作纯代码(除删除操作)
- ST API文档-Node-XAMPP数据库相关操作
- oracle新建用户相关操作
- python os相关操作
- sqlserver维护操作相关
- 多选框的相关操作,1.全选,取消全选,2.后端获取多选框的数据
- Java实现Neo4j数据库的相关操作
- 11G RAC 中 OCR 及Voting Disk 相关操作
- php 数组的相关操作
- jQuery监听键盘事件及相关操作使用教程
- Mysql字符集相关操作
- excel 相关简便操作 之 vlookup 操作
- MySQL相关查询和操作