表單相關收集

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="只能顯示,不能修改">


只能是數字,判斷按鍵

程序代碼
<script  language=javascript>
function  onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
event.returnValue=false;
}
</script>
<input  οnkeydοwn="onlyNum();">  


獲取鍵盤的KeyCode

程序代碼
<html>
<head>
<script language="javascript">
  ns4 = (document.layers) ? true : false;
  ie4 = (document.all) ? true : false;
function keyDown(e){
  if(ns4){
  var nkey=e.which;
  var iekey='現在是ns瀏覽器';
  var realkey=String.fromCharCode(e.which);
}
  if(ie4){
  var iekey=event.keyCode;
  var nkey='現在是ie瀏覽器';
  var realkey=String.fromCharCode(event.keyCode);
  if(event.keyCode==32){realkey='/' 空格/''}
  if(event.keyCode==13){realkey='/' 回車/''}
  if(event.keyCode==27){realkey='/' Esc/''}
  if(event.keyCode==16){realkey='/' Shift/''}
  if(event.keyCode==17){realkey='/' Ctrl/''}
  if(event.keyCode==18){realkey='/' Alt/''}
}
  alert('ns瀏覽器中鍵值:'+nkey+'/n'+'ie瀏覽器中鍵值:'+iekey+'/n'+'實際鍵爲'+realkey);
}
document.onkeydown = keyDown;
if(ns4){
document.captureEvents(Event.KEYDOWN);}
</script>
</head>
<body>
//Javascript Document.
<hr>
<center>
<h3>請按任意一個鍵。。。。</h3>
</center>
</body>
</html>


限制網頁用鍵盤

程序代碼
<body οnkeydοwn="alert('禁用');return false;">
限制鍵盤的某個鍵:body οnkeydοwn="if(event.keyCode==num){alert('禁用');return false;}


再加個找按鍵的值

程序代碼
<script>
function show(){
  alert("ASCII代碼是:"+event.keyCode);
}
</script>
<body οnkeydοwn="show()">


只能是IP地址

程序代碼
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="
Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<style>
.a3{width:30;border:0;text-align:center}
</style>
<script>
function mask(obj){
obj.value=obj.value.replace(/[^/d]/g,'')
key1=event.keyCode
if (key1==37 || key1==39)
{ obj.blur();
nextip=parseInt(obj.name.substr(2,1))
nextip=key1==37?nextip-1:nextip+1;
nextip=nextip>=5?1:nextip
nextip=nextip<=0?4:nextip
eval("ip"+nextip+".focus()")

if(obj.value.length>=3) 
if(parseInt(obj.value)>=256 || parseInt(obj.value)<=0)
{
alert(parseInt(obj.value)+"IP地址錯誤!")
obj.value=""
obj.focus()
return false;
}
else 
{ obj.blur();
nextip=parseInt(obj.name.substr(2,1))+1
nextip=nextip>=5?1:nextip
nextip=nextip<=0?4:nextip
eval("ip"+nextip+".focus()")
}
}
function mask_c(obj)
{
clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))
}

</script>
<title>IP地址輸入</title>

</head>
<body>IP地址輸入
<div style="border-width:1;border-color:balck;border-style:solid;width:165;font-size:9pt">
<input type=text name=ip1 maxlength=3 class=a3 οnkeyup="mask(this)" onbeforepaste=mask_c()>.
<input type=text name=ip2 maxlength=3 class=a3 οnkeyup="mask(this)" onbeforepaste=mask_c()>.
<input type=text name=ip3 maxlength=3 class=a3 οnkeyup="mask(this)" onbeforepaste=mask_c()>.
<input type=text name=ip4 maxlength=3 class=a3 οnkeyup="mask(this)" onbeforepaste=mask_c()>
</div>
</body>

</html>


註冊閱讀時間等待按鈕

程序代碼
<form action="http://www.5dm.cn/bbs/" 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>


用#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.cnbruce.com/red/"' value='點擊進入,再按後退鍵試試?'>
</BODY>
</HTML>


TEXTAREA自適應文字行數的多少

程序代碼
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"> 


上傳預覽圖片

程序代碼
<img id=pic  src=http://www.cnbruce.com/images/logo.gif>
<input type=file name=file><input type=button οnclick=pic.src=file.value value=預覽圖片>
<input type=button οnclick=alert(file.value) value=圖片地址>
<input type=button οnclick="file.outerHTML=file.outerHTML.replace(/value=/w/g,'')" value="清除file裏字">


去掉下拉選項的邊框

程序代碼
<div style="position: absolute; left: 10px; top: 10px; width: 115px; height: 20px;  clip:rect(2 114 20 2);"> 
   <select>
    <option >cnpeople</option>
    <option >cnrose</option>
   <option >cnbruce</option>  
  </select>
  </font>
</div>


下拉列表打開窗口
程序代碼
<select  onChange="if(this.selectedIndex && this.selectedIndex!=0){window.open(this.value);}this.selectedIndex=0;">
<option selected>更多鏈接……</option>
<option value="
http://www.cnbruce.com">cnbruce</option>
<option value="
http://daonet.myrice.com/old/">daonet</option>
<option value="
http://www.blueidea.com">blue!dea
</select>


TAB的顯示

程序代碼
<script>
function editTab()
{
    var code, sel, tmp, r
    var tabs=""
    event.returnValue = false
    sel =event.srcElement.document.selection.createRange()
    r = event.srcElement.createTextRange()

    switch (event.keyCode)
    {
        case (8)    :
            if (!(sel.getClientRects().length > 1))
            {
                event.returnValue = true
                return
            }
            code = sel.text
            tmp = sel.duplicate()
            tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
            sel.setEndPoint("startToStart", tmp)
            sel.text = sel.text.replace(/^/t/gm, "")
            code = code.replace(/^/t/gm, "").replace(//r/n/g, "/r")
            r.findText(code)
            r.select()
            break
        case (9)    :
            if (sel.getClientRects().length > 1)
            {
                code = sel.text
                tmp = sel.duplicate()
                tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
                sel.setEndPoint("startToStart", tmp)
                sel.text = "/t"+sel.text.replace(//r/n/g, "/r/t")
                code = code.replace(//r/n/g, "/r/t")
                r.findText(code)
                r.select()
            }
            else
            {
                sel.text = "/t"
                sel.select()
            }
            break
        case (13)    :
            tmp = sel.duplicate()
            tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
            tmp.setEndPoint("endToEnd", sel)

            for (var i=0; tmp.text.match(/^[/t]+/g) && i<tmp.text.match(/^[/t]+/g)[0].length; i++)    tabs += "/t"
            sel.text = "/r/n"+tabs
            sel.select()
            break
        default        :
            event.returnValue = true
            break
    }
}
</script>

<textarea  cols=75  rows=20  οnkeydοwn="editTab()">
<script>
alert("ok")
</script>
</textarea>


文本框的上/下拉

程序代碼
<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>


一個複選框,點擊之後一組複選框全部都選上

程序代碼
<input type="checkbox" name="checkA" onpropertychange="for(i=0;i<A.children.length;i++){A.children[i].checked=this.checked}">a
<br>
<span id="A">
<input type="checkbox" name="A1">
<input type="checkbox" name="A2">
<input type="checkbox" name="A3">
</span>

select裏的option進行分類列表

程序代碼
<span style="position:absolute;border:1px inset #d3d6d9"><select style="margin:-2px; width:200px">
<option selected>------------請選擇------------</option>
<optgroup label="JavaScript&VBScript區">
 <option>原   創
 <option>經   典
<optgroup label="後臺區">
 <option>asp&sql
 <option>php&mysql
</select></span>


動態添加

程序代碼
<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="添加-->>">
        <input name="button" type="button" class="myButton" onClick="deleteItem('dept_company2','dept_company')" value="<<--刪除">
        <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>


提示限制輸入的字符數

程序代碼
<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>


判斷填寫字數的限制

<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>
 
發佈了39 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章