请教高手:如何在页面上输入内容时将Enter键当Tab键用?

yilak 2002-06-26 03:11:53
在FORM中有Input和select元素。我怎样才能在输完一个按回车就跳到下一个输入域(和Tab键一样)。
还有我怎样才能在一个文本框里实现金额格式的处理,如:将10000改为10,000.00
...全文
48 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushuiwuhen 2002-06-27
  • 打赏
  • 举报
回复
<script>
function Format(num,ch){
var str=num.toString(),reg=/(\d+)(\d{3})/
while(str.match(reg))str=str.replace(reg,"$1"+ch+"$2")
return(str);
}
result=Format(12345678.9,",");
alert(result)
</script>
hax 2002-06-26
  • 打赏
  • 举报
回复
我不高兴写代码了,其实onchange是可以利用的。
孟子E章 2002-06-26
  • 打赏
  • 举报
回复
在你输入的事件里做,比如:onkeydown
孟子E章 2002-06-26
  • 打赏
  • 举报
回复
<input type=button value=AAA>就是按钮啊,我测试没有问题的,多个按钮也没有问题。不知道你的测试环境是什么
yilak 2002-06-26
  • 打赏
  • 举报
回复
net_lover(孟子E章) 我在输入同时就要调用FormatNumber函数,怎么做啊,还有给你们加分怎么加?
yilak 2002-06-26
  • 打赏
  • 举报
回复
net_lover(孟子E章) 的程序好象有按钮就不行了啊。
孟子E章 2002-06-26
  • 打赏
  • 举报
回复
<script>
//#################################################################################################
// Net_lover 数字格式化函数
// 用法:本函数用来格式化数字。
// 参数:num(数值型):要进行格式化的数值型变量;
// decimalNum(整型) :要保留的小数位数;
// bolLeadingZero (布尔型:true或 false):对-1<num<1之间的数是否要添加前导数字0;
// bolParens (布尔型:true或 false):在负号后是否使用小括号;
// bolCommas (布尔型:true或 false):是否用“,”隔开数字位。
// 返回值:经过格式化的数字字符串。
//#################################################################################################
// 下面是例子:
alert(FormatNumber(1000.2,2,false,false,true))

function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
{
if (isNaN(parseInt(num))) return "NaN";

var tmpNum = num;
var iSign = num < 0 ? -1 : 1; // 得到数字符号

// 调整小数点位数到给定的数字。
tmpNum *= Math.pow(10,decimalNum);
tmpNum = Math.round(Math.abs(tmpNum))
tmpNum /= Math.pow(10,decimalNum);
tmpNum *= iSign; // 重新调整符号


// 把数值型转换成字符对象
var tmpNumStr = new String(tmpNum);

// 处理是否有前导0
if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
if (num > 0)
tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
else
tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);

//处理是否有逗号
if (bolCommas && (num >= 1000 || num <= -1000)) {
var iStart = tmpNumStr.indexOf(".");
if (iStart < 0)
iStart = tmpNumStr.length;

iStart -= 3;
while (iStart >= 1) {
tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
iStart -= 3;
}
}

// 处理是否有括号
if (bolParens && num < 0)
tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
var tmp = tmpNumStr.split(".")
if(tmp[1]==null) return tmpNumStr+".00"; // 返回格式化后字符串
if(tmp[1].length==1) return tmpNumStr+"0"; // 返回格式化后字符串
return tmpNumStr; // 返回格式化后字符串
}
</script>
孟子E章 2002-06-26
  • 打赏
  • 举报
回复
<script>
//#################################################################################################
// Net_lover 数字格式化函数
// 用法:本函数用来格式化数字。
// 参数:num(数值型):要进行格式化的数值型变量;
// decimalNum(整型) :要保留的小数位数;
// bolLeadingZero (布尔型:true或 false):对-1<num<1之间的数是否要添加前导数字0;
// bolParens (布尔型:true或 false):在负号后是否使用小括号;
// bolCommas (布尔型:true或 false):是否用“,”隔开数字位。
// 返回值:经过格式化的数字字符串。
//#################################################################################################
// 下面是例子:
alert(FormatNumber(1000.2,2,false,false,true))

function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
{
if (isNaN(parseInt(num))) return "NaN";

var tmpNum = num;
var iSign = num < 0 ? -1 : 1; // 得到数字符号

// 调整小数点位数到给定的数字。
tmpNum *= Math.pow(10,decimalNum);
tmpNum = Math.round(Math.abs(tmpNum))
tmpNum /= Math.pow(10,decimalNum);
tmpNum *= iSign; // 重新调整符号


// 把数值型转换成字符对象
var tmpNumStr = new String(tmpNum);

// 处理是否有前导0
if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
if (num > 0)
tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
else
tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);

//处理是否有逗号
if (bolCommas && (num >= 1000 || num <= -1000)) {
var iStart = tmpNumStr.indexOf(".");
if (iStart < 0)
iStart = tmpNumStr.length;

iStart -= 3;
while (iStart >= 1) {
tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
iStart -= 3;
}
}

// 处理是否有括号
if (bolParens && num < 0)
tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
var tmp = tmpNumStr.split(".")
if(tmp[1]==null) return tmpNumStr+".00"; // 返回格式化后字符串
if(tmp[1].length==1) return tmpNumStr+"0"; // 返回格式化后字符串
return tmpNumStr; // 返回格式化后字符串
}
</script>
孟子E章 2002-06-26
  • 打赏
  • 举报
回复
可以循环移动的
<script>
var i = 0
function tb()
{
if(event.keyCode == 13){
if(i+1==document.forms[0].elements.length)
{
i=0
document.forms[0].elements[i].focus()
}
else
document.forms[0].elements[++i].focus()
}

}
</script>
<body onkeydown="tb()">
<form>
<input><input>
<select><option>AAAA</option>
</selct>
<input type=button value=AAA>
</form>
fokker 2002-06-26
  • 打赏
  • 举报
回复
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--

function document_onkeypress() {
if(event.keyCode=="13"){
if(document.activeElement.tagName=="INPUT"||document.activeElement.tagName=="SELECT"){
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.SendKeys("{TAB}");
}
}
}

//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=document EVENT=onkeypress>
<!--
document_onkeypress()
//-->
</SCRIPT>
孟子E章 2002-06-26
  • 打赏
  • 举报
回复
<script>
var i = 0
function tb()
{
if(event.keyCode == 13){
if(i+1==document.forms[0].elements.length)
{
i=0
document.forms[0].elements[i].focus()
}
else
document.forms[0].elements[++i].focus()
}

}
</script>
<body onkeydown="tb()">
<form>
<input><input>
<select><option>AAAA</option>
</selct>
<input type=button value=AAA>
</form>
孟子E章 2002-06-26
  • 打赏
  • 举报
回复
<script>
var i = 0
function tb()
{
if(event.keyCode == 13){
if(i+1==document.forms[0].elements.length)
{
i=0
document.forms[0].elements[i].focus()
}
else
document.forms[0].elements[++i].focus()
}

}
</script>
<body onkeydown="tb()">
<form>
<input><input>
<select><option>AAAA</option>
</selct>
<input type=button value=AAA>
</form>
孟子E章 2002-06-26
  • 打赏
  • 举报
回复
<script>
var i = 0
function tb()
{
if(event.keyCode == 13){
if(i+1==document.forms[0].elements.length)
{
i=0
document.forms[0].elements[i].focus()
}
else
document.forms[0].elements[++i].focus()
}

}
</script>
<body onkeydown="tb()">
<form>
<input><input>
<select><option>AAAA</option>
</selct>
<input type=button value=AAA>
</form>
fokker 2002-06-26
  • 打赏
  • 举报
回复
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--

function document_onkeypress() {
if(event.keyCode=="13"){
if(document.activeElement.tagName=="INPUT"||document.activeElement.tagName=="SELECT"){
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.SendKeys("{TAB}");
}
}
}

//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=document EVENT=onkeypress>
<!--
document_onkeypress()
//-->
</SCRIPT>
meizz 2002-06-26
  • 打赏
  • 举报
回复
<body onKeyDown="if (event.keyCode==13)event.keyCode=9;">

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧