当输入11位数字后,自动截断并显示在另外控件中 如图所示,在在上面控件中输入以1开头,当位数达到11的时候自动截断并显示到下面的控件中(11位数模拟手机号码),同时清空自身。接着可以输入第二个手机号码。如果不以1开头则永不截断。求大虾们赐教,请提供实例代码,并做简要说明,万分感谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在onkeydown或者onkeypress事件里判断一下文本框里字符串的格式和长度就ok了 IP地址的。。类似。。自己改改~<script type="text/javascript">function mask(obj){ var key1,nextip; obj.value=obj.value.replace(/[^\d]/g,'') key1=event.keyCode if (key1==190 || key1==110)//按.换输入框 { obj.blur(); if(obj.name.substr(0,1)=="s")//searchip输入框 { nextip=parseInt(obj.name.substr(8,1))+1; nextip=nextip>=5?1:nextip; nextip=nextip<=0?4:nextip; eval("document.searchip.searchip"+nextip+".focus()"); }else if(obj.name.substr(0,1)=="i")//shareip输入框 { nextip=parseInt(obj.name.substr(2,1))+1; nextip=nextip>=5?1:nextip; nextip=nextip<=0?4:nextip; eval("document.shareip.ip"+nextip+".focus()"); } } if ( key1==39)//光标右移一个框 { obj.blur(); if(obj.name.substr(0,1)=="s")//searchip输入框 { nextip=parseInt(obj.name.substr(8,1))+1; nextip=nextip>=5?1:nextip; nextip=nextip<=0?4:nextip; eval("document.searchip.searchip"+nextip+".focus()"); }else if(obj.name.substr(0,1)=="i")//shareip输入框 { nextip=parseInt(obj.name.substr(2,1))+1; nextip=nextip>=5?1:nextip; nextip=nextip<=0?4:nextip; eval("document.shareip.ip"+nextip+".focus()"); } } if ( key1==37)//光标左移一个框 { obj.blur(); if(obj.name.substr(0,1)=="s")//searchip输入框 { nextip=parseInt(obj.name.substr(8,1))-1; nextip=nextip>=5?1:nextip; nextip=nextip<=0?4:nextip; eval("document.searchip.searchip"+nextip+".focus()"); }else if(obj.name.substr(0,1)=="i")//shareip输入框 { nextip=parseInt(obj.name.substr(2,1))-1; nextip=nextip>=5?1:nextip; nextip=nextip<=0?4:nextip; eval("document.shareip.ip"+nextip+".focus()"); } } if(obj.value.length>=3 && obj.value.match(/\d*/g) && ( (key1>=48 && key1<=57) || ( key1>=96 && key1<=105 ) ) ) { if(parseInt(obj.value)>=256 || parseInt(obj.value)<=0) { alert("您输入的数值超过了IP地址的范围(0~255),请重新输入!"); obj.value=""; obj.focus(); return false; } else { obj.blur(); if(obj.name.substr(0,1)=="s")//searchip输入框 { nextip=parseInt(obj.name.substr(8,1))+1; nextip=nextip>=5?1:nextip; nextip=nextip<=0?4:nextip; eval("document.searchip.searchip"+nextip+".focus()"); }else if(obj.name.substr(0,1)=="i")//shareip输入框 { nextip=parseInt(obj.name.substr(2,1))+1; nextip=nextip>=5?1:nextip; nextip=nextip<=0?4:nextip; eval("document.shareip.ip"+nextip+".focus()"); } } }}function getclipboard(){ var content = clipboardData.getData("Text"); if (content!=null) { if ( content.match( /(\d)/g ) ) { return content; } if (content.match(/(\d+)\.(\d+)\.(\d+)\.(\d+)/g)) { return content; }else { return null; } } else { return null; }}function doSearchPaste(){ // alert('begin'); var ip; if((ip=getclipboard())!=null) { ip=ip.split("."); if(ip[0]>255 || ip[0]<0 || ip[1]>255 || ip[1]<0 || ip[2]>255 || ip[2]<0 || ip[3]>255 || ip[3]<0) { window.clipboardData.setData("Text",""); document.searchip.searchip1.value=""; document.searchip.searchip2.value=""; document.searchip.searchip3.value=""; document.searchip.searchip4.value=""; }else { // window.clipboardData.setData("Text",ip[0]); if(ip[0]!=null) document.searchip.searchip1.value=ip[0]; if(ip[1]!=null) document.searchip.searchip2.value=ip[1]; if(ip[2]!=null) document.searchip.searchip3.value=ip[2]; if(ip[3]!=null) document.searchip.searchip4.value=ip[3]; //window.clipboardData.setData("Text",ip[0]+"."+ip[1]+"."+ip[2]+"."+ip[3]); } } else { window.clipboardData.setData("Text",""); document.searchip.searchip1.value=""; document.searchip.searchip2.value=""; document.searchip.searchip3.value=""; document.searchip.searchip4.value=""; }}function CheckSearchIp(){}function OnSearchIpSubmit(){ if(document.searchip.searchip1.value=="" || document.searchip.searchip2.value=="" || document.searchip.searchip3.value=="" || document.searchip.searchip4.value=="") { alert('IP地址不能为空'); return false; } else { document.searchip.submit(); }}</script><form name="searchip" action="http://ip.qq.com/cgi-bin/searchip" method="post" onsubmit="return OnSearchIpSubmit();"><input type="text" size=3 maxlength=3 name="searchip1" id="searchip1" onkeyup="mask(this)" onpaste="doSearchPaste();"/>.<input type="text" size=3 maxlength=3 name="searchip2" id="searchip2" onkeyup="mask(this)"/>.<input type="text" size=3 maxlength=3 name="searchip3" id="searchip3" onkeyup="mask(this)"/>.<input type="text" size=3 maxlength=3 name="searchip4" id="searchip4" onkeyup="mask(this);if(event.keyCode==13){return OnSearchIpSubmit();}" /><a href="#" onclick="javascript:OnSearchIpSubmit();">查 询</a></form> Texbox1.Attributes.Add("onkeydown","check()");public void check(){//判断输入值} 关于asp与asp.net共享session的问题 关于动态添加DataGrid控件遇到的问题 ##--如何不让Session过期?还有Session是不是丢失很是严重?--## 谢谢 Javascript AJAX框架帮助文档 有没有DropDownList下拉菜单中可以帮定多个CheckBox的控件 !!!!!!有关论坛的一个弱问题,参与即回分哟 请问:在C#类中如何启用session 页面初始化得时候失败 将元数据写入文件时发生意外错误 --“未指定的错误 ” DataTable:线程同步问题+多表联结问题 关于GridView的问题 TreeView2.0控件的使用问题
var key1,nextip;
obj.value=obj.value.replace(/[^\d]/g,'')
key1=event.keyCode
if (key1==190 || key1==110)//按.换输入框
{
obj.blur();
if(obj.name.substr(0,1)=="s")//searchip输入框
{
nextip=parseInt(obj.name.substr(8,1))+1;
nextip=nextip>=5?1:nextip;
nextip=nextip<=0?4:nextip;
eval("document.searchip.searchip"+nextip+".focus()");
}else if(obj.name.substr(0,1)=="i")//shareip输入框
{
nextip=parseInt(obj.name.substr(2,1))+1;
nextip=nextip>=5?1:nextip;
nextip=nextip<=0?4:nextip;
eval("document.shareip.ip"+nextip+".focus()");
}
}
if ( key1==39)//光标右移一个框
{
obj.blur();
if(obj.name.substr(0,1)=="s")//searchip输入框
{
nextip=parseInt(obj.name.substr(8,1))+1;
nextip=nextip>=5?1:nextip;
nextip=nextip<=0?4:nextip;
eval("document.searchip.searchip"+nextip+".focus()");
}else if(obj.name.substr(0,1)=="i")//shareip输入框
{
nextip=parseInt(obj.name.substr(2,1))+1;
nextip=nextip>=5?1:nextip;
nextip=nextip<=0?4:nextip;
eval("document.shareip.ip"+nextip+".focus()");
}
}
if ( key1==37)//光标左移一个框
{
obj.blur();
if(obj.name.substr(0,1)=="s")//searchip输入框
{
nextip=parseInt(obj.name.substr(8,1))-1;
nextip=nextip>=5?1:nextip;
nextip=nextip<=0?4:nextip;
eval("document.searchip.searchip"+nextip+".focus()");
}else if(obj.name.substr(0,1)=="i")//shareip输入框
{
nextip=parseInt(obj.name.substr(2,1))-1;
nextip=nextip>=5?1:nextip;
nextip=nextip<=0?4:nextip;
eval("document.shareip.ip"+nextip+".focus()");
}
} if(obj.value.length>=3 && obj.value.match(/\d*/g) && ( (key1>=48 && key1<=57) || ( key1>=96 && key1<=105 ) ) )
{
if(parseInt(obj.value)>=256 || parseInt(obj.value)<=0)
{
alert("您输入的数值超过了IP地址的范围(0~255),请重新输入!");
obj.value="";
obj.focus();
return false;
}
else
{
obj.blur();
if(obj.name.substr(0,1)=="s")//searchip输入框
{
nextip=parseInt(obj.name.substr(8,1))+1;
nextip=nextip>=5?1:nextip;
nextip=nextip<=0?4:nextip;
eval("document.searchip.searchip"+nextip+".focus()");
}else if(obj.name.substr(0,1)=="i")//shareip输入框
{
nextip=parseInt(obj.name.substr(2,1))+1;
nextip=nextip>=5?1:nextip;
nextip=nextip<=0?4:nextip;
eval("document.shareip.ip"+nextip+".focus()");
}
}
}
}function getclipboard(){
var content = clipboardData.getData("Text");
if (content!=null) {
if ( content.match( /(\d)/g ) )
{
return content;
}
if (content.match(/(\d+)\.(\d+)\.(\d+)\.(\d+)/g))
{
return content;
}else
{
return null;
}
}
else
{
return null;
}
}function doSearchPaste()
{
// alert('begin');
var ip;
if((ip=getclipboard())!=null)
{
ip=ip.split(".");
if(ip[0]>255 || ip[0]<0 || ip[1]>255 || ip[1]<0 || ip[2]>255 || ip[2]<0 || ip[3]>255 || ip[3]<0)
{
window.clipboardData.setData("Text","");
document.searchip.searchip1.value="";
document.searchip.searchip2.value="";
document.searchip.searchip3.value="";
document.searchip.searchip4.value="";
}else
{
// window.clipboardData.setData("Text",ip[0]);
if(ip[0]!=null) document.searchip.searchip1.value=ip[0];
if(ip[1]!=null) document.searchip.searchip2.value=ip[1];
if(ip[2]!=null) document.searchip.searchip3.value=ip[2];
if(ip[3]!=null) document.searchip.searchip4.value=ip[3];
//window.clipboardData.setData("Text",ip[0]+"."+ip[1]+"."+ip[2]+"."+ip[3]);
}
}
else
{
window.clipboardData.setData("Text","");
document.searchip.searchip1.value="";
document.searchip.searchip2.value="";
document.searchip.searchip3.value="";
document.searchip.searchip4.value="";
}
}function CheckSearchIp()
{}function OnSearchIpSubmit()
{
if(document.searchip.searchip1.value=="" || document.searchip.searchip2.value=="" || document.searchip.searchip3.value=="" || document.searchip.searchip4.value=="")
{
alert('IP地址不能为空');
return false;
}
else
{
document.searchip.submit();
}}</script>
<form name="searchip" action="http://ip.qq.com/cgi-bin/searchip" method="post" onsubmit="return OnSearchIpSubmit();">
<input type="text" size=3 maxlength=3 name="searchip1" id="searchip1" onkeyup="mask(this)" onpaste="doSearchPaste();"/>.<input type="text" size=3 maxlength=3 name="searchip2" id="searchip2" onkeyup="mask(this)"/>.<input type="text" size=3 maxlength=3 name="searchip3" id="searchip3" onkeyup="mask(this)"/>.<input type="text" size=3 maxlength=3 name="searchip4" id="searchip4" onkeyup="mask(this);if(event.keyCode==13){return OnSearchIpSubmit();}" />
<a href="#" onclick="javascript:OnSearchIpSubmit();">查 询</a>
</form>
public void check()
{
//判断输入值
}