<TEXTAREA NAME="ice" id='ice' ROWS="5" COLS="50" onkeydown='testTab()'></TEXTAREA>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testTab()
{
if (event.shiftKey && event.keyCode == 9)
{
ice.value = ice.value.replace(/^(.*)\t$/g,"$1");
event.returnValue = false;
return;
}
if (event.keyCode == 9)
{
ice.value += '\t';
event.returnValue = false;
}
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testTab()
{
if (event.shiftKey && event.keyCode == 9)
{
ice.value = ice.value.replace(/^(.*)\t$/g,"$1");
event.returnValue = false;
return;
}
if (event.keyCode == 9)
{
ice.value += '\t';
event.returnValue = false;
}
}
//-->
</SCRIPT>
解决方案 »
- js实现textbox隐藏,但刷新过后textbox 又显示问题~~ 100分 求高手
- IE与火狐兼容问题
- this的疑惑
- 40分 紧急求救 如果让广告根随流动条来移动(要求是在一个固定范围内)
- ie提示有错误,对象不支持此属性和方法 document. Write("这是电脑报网络学校");
- <input type="image" 的问题
- 为何我用showModalDialog之后使主窗口的数据与showModalDialog窗口完全相同了???
- 做了一个随滚动条移动的浮动菜单,我想它随滚动条缓缓移动,而不是快速移动!
- 如何判断一个字符串是否为空或者是否只由空格组成/?
- javascript:怎么实现php中的urlencode函数功能,即对一字符串进行URL编码?谢谢!
- 一个js文件可不可以include另一个js文件
- 求救,怎样统计访问页面栏目的用户数?
<TEXTAREA NAME="ice" id='ice' ROWS="5" COLS="50" onkeydown='testTab()'></TEXTAREA>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testTab()
{
if (event.shiftKey && event.keyCode == 9)
{
ice.value = ice.value.replace(/^(.*)\u0020{4}$/,"$1");
event.returnValue = false;
return;
}
if (event.keyCode == 9)
{
ice.value += "\u0020\u0020\u0020\u0020";
event.returnValue = false;
}
}
//-->
</SCRIPT>
一般编辑器按tab键可是后退文字的,比如editplus,interdev,dw等等。
<TEXTAREA NAME="ice" id='ice' ROWS="5" COLS="50" onkeydown='testTab()'></TEXTAREA>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testTab()
{
var sel = document.selection.createRange();
if (event.shiftKey && event.keyCode == 9)
{
sel.move("character",-4);
sel.select();
event.returnValue = false;
return;
}
if (event.keyCode == 9)
{
sel.text = "\u0020\u0020\u0020\u0020";
//sel.move("character",4);
sel.select();
event.returnValue = false;
}
}
//-->
</SCRIPT>
这个功能很酷!
3Q!
<SCRIPT LANGUAGE="JavaScript">
<!--
function testTab()
{
var sel = document.selection.createRange();
var mytext= sel.text;
var i,j,k;
if (event.shiftKey && event.keyCode == 9)
{
arr=mytext.split(String.fromCharCode(13,10))
mytext=""
for(k=0;k<arr.length;k++)
{
for (j=1; j<=4;j++)
{
if(arr[k].substr(0,1)=="\u0020")
{
arr[k]=arr[k].slice(1)
}
}
mytext += arr[k] + ((k==(arr.length-1))? "" : String.fromCharCode(13,10));
}
sel.text = mytext;
sel.select();
event.returnValue = false;
return;
}
if (event.keyCode == 9)
{
arr=mytext.split(String.fromCharCode(13,10))
mytext=""
for(j=0;j<arr.length;j++)
{
mytext += "\u0020\u0020\u0020\u0020" + arr[j] + ((j==(arr.length-1))? "" : String.fromCharCode(13,10));
}
sel.text = mytext;
sel.select();
event.returnValue = false;
}
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testTab()
{
var sel = document.selection.createRange();
var mytext= sel.text;
var i,j,k;
if (event.shiftKey && event.keyCode == 9)
{
arr=mytext.split(String.fromCharCode(13,10))
mytext=""
for(k=0;k<arr.length;k++)
{
for (j=1; j<=4;j++)
{
if(arr[k].substr(0,1)=="\u0020")
{
arr[k]=arr[k].slice(1)
}
}
mytext += arr[k] + ((k==(arr.length-1))? "" : String.fromCharCode(13,10));
}
with(sel){
sel.text = mytext;
collapse(true)
moveEnd("character",0)
moveStart("character",(mytext.length -2) * -1)
select()
}
window.event.cancelBubble = true;
event.returnValue = false;
return;
}
if (event.keyCode == 9)
{
arr=mytext.split(String.fromCharCode(13,10))
mytext=""
for(j=0;j<arr.length;j++)
{
mytext += "\u0020\u0020\u0020\u0020" + arr[j] + ((j==(arr.length-1))? "" : String.fromCharCode(13,10));
}
with(sel){
sel.text = mytext;
collapse(true)
moveEnd("character",0)
moveStart("character",(mytext.length -2) * -1)
select()
}
window.event.cancelBubble = true;
event.returnValue = false;
return;
}
}
//-->
</SCRIPT>
<TEXTAREA NAME="ice" id='ice' ROWS="50" COLS="100" onkeydown='testTab()'></TEXTAREA>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testTab()
{
var sel = document.selection.createRange();
var mytext= sel.text;
var i,j,k;
if (event.shiftKey && event.keyCode == 9)
{
arr=mytext.split(String.fromCharCode(13,10))
mytext=""
for(k=0;k<arr.length;k++)
{
for (j=1; j<=4;j++)
{
if(arr[k].substr(0,1)=="\u0020")
{
arr[k]=arr[k].slice(1)
}
}
mytext += arr[k] + ((k==(arr.length-1))? "" : String.fromCharCode(13,10));
}
with(sel){
sel.text = mytext;
collapse(true)
moveEnd("character",0)
moveStart("character",(mytext.length ) * -1)
select()
}
window.event.cancelBubble = true;
event.returnValue = false;
return;
}
if (event.keyCode == 9)
{
arr=mytext.split(String.fromCharCode(13,10))
mytext=""
for(j=0;j<arr.length;j++)
{
mytext += "\u0020\u0020\u0020\u0020" + arr[j] + ((j==(arr.length-1))? "" : String.fromCharCode(13,10));
}
with(sel){
sel.text = mytext;
collapse(true)
moveEnd("character",0)
moveStart("character",(mytext.length ) * -1)
select()
}
window.event.cancelBubble = true;
event.returnValue = false;
return;
}
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testTab()
{
var sel = document.selection.createRange();
var mytext= sel.text;
var i,j,k;
if (event.shiftKey && event.keyCode == 9)
{
arr=mytext.split(String.fromCharCode(13,10))
mytext=""
for(k=0;k<arr.length;k++)
{
for (j=1; j<=4;j++)
{
if(arr[k].substr(0,1)=="\u0020")
{
arr[k]=arr[k].slice(1)
}
}
mytext += arr[k] + ((k==(arr.length-1))? "" : String.fromCharCode(13,10));
}
with(sel){
sel.text = mytext;
collapse(true)
moveEnd("character",0)
moveStart("character",(mytext.length ) * -1)
select()
}
window.event.cancelBubble = true;
event.returnValue = false;
return;
}
if (event.keyCode == 9)
{
arr=mytext.split(String.fromCharCode(13,10))
mytext=""
for(j=0;j<arr.length;j++)
{
mytext += "\u0020\u0020\u0020\u0020" + arr[j] + ((j==(arr.length-1))? "" : String.fromCharCode(13,10));
}
with(sel){
sel.text = mytext;
collapse(true)
moveEnd("character",0)
moveStart("character",(mytext.length -4) * -1)
select()
}
window.event.cancelBubble = true;
event.returnValue = false;
return;
}
}
//-->
</SCRIPT>