标题:在一个text里边限定分段输入,如何实现
只看楼主
solon
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-4-18
 问题点数:0 回复次数:6 
在一个text里边限定分段输入,如何实现
我在一个text输入框"pname" 里边限定输入的第一个字符为字母E,第二个为数字0,后边三个为3个任意数字(0-9),一共5个字符,怎么实现呢?
搜索更多相关主题的帖子: text 分段 输入 
2007-04-25 18:38
solon
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-4-18
得分:0 
第一第二2个字符输入错误有相应的弹出窗口,后边3个则是非数字的自动消失
2007-04-25 18:40
solon
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-4-18
得分:0 

没人看啊,自己顶下

2007-04-26 09:50
solon
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-4-18
得分:0 
有人知道吗?
2007-04-26 10:42
lindong
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-3-30
得分:0 

可以参考下面的代码,在判断第3-5个字符是将tempvalue="E0"就可以了
<script language=javascript>
function Accept()
{
tempvalue = TrimStr(frm.pname.value);//frm为表单名称(本页的)
if(tempvalue.length < 1)
{
alert("不能为空!");
frm.pname.focus();
return;
}

if (!IsDC(tempvalue))
{
alert("帐号只能是4个以上的字母或数字并且第一个字符为字母!");
tempvalue="";
frm.pname.focus();
return;
}
frm.submit();}
</script>

<SCRIPT language=VBscript>
function TrimStr(str)
TrimStr = trim(str)
end function

function IsDC(str)
for i = 1 to len(str)
dd = Asc(mid(str,i,1))//求Pname里的每个字付的ASC码进行判断,
if dd < 48 or (dd > 57 and dd < 65) or (dd > 90 and dd < 97) or dd > 122 then
IsDC = false
exit function
end if
next
IsDC = true
end function
</SCRIPT>

2007-04-26 10:44
lindong
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-3-30
得分:0 
这个是我以前写的,只能参考.不是你那个列子的代码
2007-04-26 10:52
solon
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-4-18
得分:0 
嗯,谢谢lindong
2007-04-26 11:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-134926-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.120234 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved