当前位置: 首页 > 实例教程 > 脚本特效 > 表单特效 > 表单内容长度限制

表单特效
邮件表单验证
表单填写提示
表单必填项提示
元素中的内容全选
表单内容长度限制

表单特效 中的 表单内容长度限制


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-07-27   浏览: 451 ::
收藏到网摘: n/a

表单内容长度限制 - 软晨网(RuanChen.com)

演示



第一步:将代码放入head区域

<script type="text/javascript"> /* Form field Limiter script- By Dynamic Drive For full source code and more DHTML scripts, visit http://www.dynamicdrive.com This credit MUST stay intact for use */ var ns6=document.getElementById&&!document.all function restrictinput(maxlength,e,placeholder){ if (window.event&&event.srcElement.value.length>=maxlength) return false else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){ var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys if (pressedkey.test(String.fromCharCode(e.which))) e.stopPropagation() } } function countlimit(maxlength,e,placeholder){ var theform=eval(placeholder) var lengthleft=maxlength-theform.value.length var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder) if (window.event||e.target&&e.target==eval(placeholder)){ if (lengthleft<0) theform.value=theform.value.substring(0,maxlength) placeholderobj.innerHTML=lengthleft } } function displaylimit(thename, theid, thelimit){ var theform=theid!=""? document.getElementById(theid) : thename var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> characters remaining on your input limit' if (document.all||ns6) document.write(limit_text) if (document.all){ eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)} eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)} } else if (ns6){ document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); } } </script>

第二步:在body中放入显示代码

<form name="sampleform"> <input type="text" name="george" size=20><br> <script> displaylimit("document.sampleform.george","",5) </script> <p> <textarea name="john" id="johndoe" cols=25 rows=15></textarea><br> <script> displaylimit("","johndoe",10) </script> </form>

评论 (0) All

登陆 | 还没注册?