表单常用收集

表单常用收集
 
作者:不详  来源:本站整理  发布时间:2007-2-10 11:40:59  
 
 
1.只能是写限定的东西
ENTER键可以让光标移到下一个输入框 
<input οnkeydοwn="if(event.keyCode==13)event.keyCode=9" > <br>
只能是中文<input οnkeyup="value=value.replace(/[ -~]/g,’’)" οnkeydοwn="if(event.keyCode==13)event.keyCode=9"> <br>
只能是英文和数字.屏蔽了输入法<input style="ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9"> <br>
只能输入英文和数字<input οnkeyup="value=value.replace(/[/W]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^/d]/g,’’))" οnkeydοwn="if(event.keyCode==13)event.keyCode=9"> <br>
只能是数字<input οnkeyup="value=value.replace(/[^/d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^/d]/g,’’))"><br>
只能显示,不能修改的文本框<input readOnly value="只能显示,不能修改">

2.注册阅读时间等待按钮


<form action="http://www.k0513.com/" method="post" name="agree">
欢迎注册启东信息港:
条款若干........
<input type="submit" value="请认真查看<服务条款和声明> (15)" name="agreeb">
</form>
<SCRIPT language=javascript>
<!--
var secs = 15;
document.agree.agreeb.disabled=true;
for(i=1;i<=secs;i++) {
 window.setTimeout("update(" + i + ")", i * 1000);
}
function update(num) {
 if(num == secs) {
 document.agree.agreeb.value =" 我 同 意 ";
 document.agree.agreeb.disabled=false;
 }
else {
 printnr = secs-num;
 document.agree.agreeb.value = "请认真查看<服务条款和声明> (" + printnr +")";
 }
}
//-->
</SCRIPT>

3.用#default#savehistory防止后退清空text文本框:

<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
 .saveHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<INPUT class=saveHistory type=text id=oPersistInput>
<input type=button οnclick=’javascript:location.href="http://www.k0513.com/"’ value=’点击进入,再按后退键试试?’>
</BODY>
</HTML>

4.TEXTAREA文本区域自适应文字行数的多少

<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
 
5.下拉列表打开窗口
<select onChange="if(this.selectedIndex && this.selectedIndex!=0){window.open(this.value);}this.selectedIndex=0;">
<option selected>友情链接……</option>
<option value="http://www.k0513.com">启东信息港</option>
<option value="http://www.qidongdesign.com/">启东设计</option>
<option value=http://url.k0513.com>启东网址导航 </option>
</select>

6.文本框的增加/减少

<form name="cnbruce">
<textarea name="com">
</textarea>
</form>
<SPAN title=’放大输入框’ style=’FONT-SIZE: 12px; CURSOR: hand’ οnclick=document.cnbruce.com.rows+=4>增加</SPAN>
 <SPAN title=’缩小输入框’ style=’FONT-SIZE: 12px; CURSOR: hand’ class=’arrow’ οnclick=’if(document.cnbruce.com.rows>=4)document.cnbruce.com.rows-=4;else return false’>缩小</SPAN>

7.动态添加、删除

<form name="myForm" method="post">
<select name="dept_company" size="10" multiple id="dept_company" class="mySelect">
     <option value="">Please Select...</option>
     <option value="a">AA</option>
     <option value="b">BB</option>
     <option value="c">CC</option>
    </select><input name="dept_company_list" type="hidden">
    <input name="button" type="button" class="myButton" onClick="addItem(’dept_company’,’dept_company2’)" value="添加--&gt;&gt;">
    <input name="button" type="button" class="myButton" onClick="deleteItem(’dept_company2’,’dept_company’)" value="&lt;&lt;--删除">
    <select name="dept_company2" size="10" multiple id="dept_company2" class="mySelect">
    </select>
</form>
<script>
function addItem(fromName,toName){
    eval("var obj1=myForm."+fromName);
    eval("var obj2=myForm."+toName);
    obj1.options[0].selected=false;
    if(obj1.selectedIndex == -1)
        return false;
    var tempValue;
    var tempText;
    for(var i=1;i<obj1.length;i++){ //begin from 1
        if(obj1.selectedIndex == -1)break;
        tempValue=obj1.options[obj1.selectedIndex].value;
        tempText=obj1.options[obj1.selectedIndex].text;
        obj1.options[obj1.selectedIndex]=null;
        obj2.add(new Option(tempText,tempValue),0); 
    }
}
function deleteItem(fromName,toName){
    eval("var obj1=myForm."+fromName);
    eval("var obj2=myForm."+toName);
    if(obj1.selectedIndex == -1)
        return false;
    var tempValue;
    var tempText;
    for(var i=0;i<obj1.length;i++){ //begin from 0
        if(obj1.selectedIndex == -1)break;
        tempValue=obj1.options[obj1.selectedIndex].value;
        tempText=obj1.options[obj1.selectedIndex].text;
        obj1.options[obj1.selectedIndex]=null;
        obj2.add(new Option(tempText,tempValue),1); //addItem index is 1
    }
}
</script>


8.提示限制输入的字符数

<script language="JavaScript">
<!--
function SymError()
{
 return true;
}
window.onerror = SymError;
function strlength(str){
  var l=str.length;
  var n=l
  for (var i=0;i<l;i++)
  {
    if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
  }
  return n    
}
function changebyte(value,length){
  var l=strlength(value)
  if (l<=length) {
    if (document.all!=null) document.all("byte").innerText="还可以输入"+(length-l)+"字节"
  }
  else
  {
    document.all("byte").innerText="输入字节数超出范围"
  }
  return true
}
function changebyte1(value,length){
  var l=strlength(value)
  if (l<=length) {
    if (document.all!=null) document.all("byte1").innerText="还可以输入"+(length-l)+"字节"
  }
  else
  {
    document.all("byte1").innerText="输入字节数超出范围"
  }
  return true
}
function changebyte2(value,length){
  var l=strlength(value)
  if (l<=length) {
    if (document.all!=null) document.all("byte2").innerText="还可以输入"+(length-l)+"字节"
  }
  else
  {
    document.all("byte2").innerText="输入字节数超出范围"
  }
  return true
}
</script>
<form method="post" name=test onSubmit="return checkdata()" action="">
<TEXTAREA οnkeydοwn="return changebyte1(document.test.icqcontent.value,198)" οnkeyup="return changebyte1(document.test.icqcontent.value,198)" name=icqcontent cols=40 rows="3"></TEXTAREA>
<SPAN id=byte1><SCRIPT language=JavaScript>changebyte1(document.test.icqcontent.value,198);</SCRIPT></SPAN>
</form>

9.判断填写字数的限制

<script language=javascript>
function gbcount(message,total,used,remain)
{
 var max;
 max = total.value;
 if(message.value.length > max){
  message.value = message.value.substring(0,max);
  used.value = max;
  remain.value = 0;
  alert(’留言不能超过规定的字数!’);
 }
 else{
  used.value = message.value.length;
  remain.value = max - used.value;
 }
}
</script>
<form name=’myform’ >
<textarea name=’GuestContent’ cols=’59’ rows=’6’  οnkeydοwn=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain); οnkeyup=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain);></textarea>
最多字数:<INPUT disabled maxLength=4 name=total size=3 value=20>
已用字数:<INPUT disabled maxLength=4 name=used size=3 value=0>
剩余字数:<INPUT disabled maxLength=4 name=remain size=3>
</form>

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值