请教高手:如何在页面上输入内容时将Enter键当Tab键用? <body onKeyDown="if (event.keyCode==13)event.keyCode=9;"> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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> <script>var i = 0function tb(){if(event.keyCode == 13){if(i+1==document.forms[0].elements.length){i=0document.forms[0].elements[i].focus()}elsedocument.forms[0].elements[++i].focus()}}</script><body onkeydown="tb()"><form><input><input><select><option>AAAA</option></selct><input type=button value=AAA></form> <script>var i = 0function tb(){if(event.keyCode == 13){if(i+1==document.forms[0].elements.length){i=0document.forms[0].elements[i].focus()}elsedocument.forms[0].elements[++i].focus()}}</script><body onkeydown="tb()"><form><input><input><select><option>AAAA</option></selct><input type=button value=AAA></form> <script>var i = 0function tb(){if(event.keyCode == 13){if(i+1==document.forms[0].elements.length){i=0document.forms[0].elements[i].focus()}elsedocument.forms[0].elements[++i].focus()}}</script><body onkeydown="tb()"><form><input><input><select><option>AAAA</option></selct><input type=button value=AAA></form> <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> 可以循环移动的<script>var i = 0function tb(){if(event.keyCode == 13){if(i+1==document.forms[0].elements.length){i=0document.forms[0].elements[i].focus()}elsedocument.forms[0].elements[++i].focus()}}</script><body onkeydown="tb()"><form><input><input><select><option>AAAA</option></selct><input type=button value=AAA></form> <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> <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> net_lover(孟子E章) 的程序好象有按钮就不行了啊。 net_lover(孟子E章) 我在输入同时就要调用FormatNumber函数,怎么做啊,还有给你们加分怎么加? <input type=button value=AAA>就是按钮啊,我测试没有问题的,多个按钮也没有问题。不知道你的测试环境是什么 在你输入的事件里做,比如:onkeydown 我不高兴写代码了,其实onchange是可以利用的。 <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> 请问跨域提交表单行不行啊? 怎么我本机模拟可以提交成功, 实际不行吗? 求助!!!!!!!! 棘手问题,请高人帮忙 JavaScript如何实现HTTP BASIC认证 td的appengChild方法对参数类型有要求吗? 请问这段代码应该怎么修改 一个关于复选框的问题 请问如何取得前一个页面传来的参数中 # 后的内容 点了两个按钮,都执行同一个javascript的函数,在这个函数里,我能判断我点的是哪个按钮吗? 如何把jsp查询数据库得到的数据付给javascript的变量 怎么写一个屏幕键盘? 急!!! 用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>
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>
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>
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>
<!--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>
<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>
//#################################################################################################
// 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>
//#################################################################################################
// 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>
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>