pn gp level是什么意思:javascript的相关问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 03:22:05
问题1:用户输入的只能是数字,当焦点离开后自动转换为千分位的格式。例如:1234 ==> 1,234
问题2:用户输入的只能是7位数字,当焦点离开后自动在第三位加入"-",例如:1234567 ==> 123-4567
麻烦附上代码 谢谢
附上我做了一点的代码 麻烦大虾给我提出建议 我是菜鸟 见笑了 其中的乱码没关系

<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" name="Form1" runat="server">
<INPUT id="huobi" style="Z-INDEX: 102; LEFT: 320px; POSITION: absolute; TOP: 112px" onkeyup="value=value.replace(/[^\d |^\,]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d |^\,]/g,''))">
<INPUT id="youbian" style="Z-INDEX: 105; LEFT: 320px; POSITION: absolute; TOP: 208px" type="text"
onkeyup="value=value.replace(/[^\d |^\-]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d |^\-]/g,''))"
onblur="Substr ()">
</form>
</body>

<script>
function fun()
{
if(checkNum(document.getElementsByName("text1")[0].value)==false)
{
alert("输入的不是数字!");
text1.focus();
return false;
}
document.getElementsByName("text1")[0].value=commafy(document.getElementsByName("text1")[0].value);
}
function commafy(num)
{
num = num+"";
var re=/(-?\d+)(\d{3})/;
while(re.test(num))
{
num=num.replace(re,"$1,$2")
}
return num;
}
function fun1()
{
if(checkNum(document.getElementsByName("text2")[0].value)==false)
{
alert("输入的不是数字!");
text2.focus();
return false;
}
checkText();

}
function checkText()
{
var text2 = document.getElementsByName("text2")[0].value;
var s1 = text2.substring(0,3);
var s2 = text2.substring(3);
document.getElementsByName("text2")[0].value = s1 + "-" +s2;
}
//是否是数字
function checkNum(s)
{
var pattern = /^-?\d*\.?\d*$/;
if(pattern.test(s))
{
return true;
}
else
{
return false;
}
}
</script>
<body>
千分位
<input type="text" name="text1" onblur="fun();">
<br>
只能输入七位,第三位加入“-”
<input type="text" name="text2" maxlength="7" onblur="fun1();">
</body>

<input name='a' onblur="ss()">
<script>
function ss(){
if(document.all.a.length()!=7||isNaN(document.all.a.value))
return false;
document.all.a.value = substr(document.all.a.value,1,3)+'-'+substr(document.all.a.value,4,4)
}