林雨其蒙吧 关注:4贴子:141
  • 8回复贴,共1
只能是写限定的东西 

程序代码:

ENTER键可以让光标移到下一个输入框 

<input onkeydown='if(event.keyCode==13)event.keyCode=9' > 

只能是中文 <input onkeyup='value=value.replace(/[ -~]/g,'')' onkeydown='if(event.keyCode==13)event.keyCode=9'> 

只能是英文和数字.屏蔽了输入法 <input style='ime-mode:disabled' onkeydown='if(event.keyCode==13)event.keyCode=9'> 

只能输入英文和数字 <input onkeyup='value=value.replace(/[\W]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))' onkeydown='if(event.keyCode==13)event.keyCode=9'> 

只能是数字 <input onkeyup='value=value.replace(/[^\d]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))'> 

只能显示,不能修改的文本框 <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 onkeydown='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> 




IP属地:广西1楼2007-10-06 17:35回复
    限制网页用键盘 

     

    程序代码: 


    <body onkeydown='alert('禁用');return false;'> 

    限制键盘的某个键:body onkeydown='if(event.keyCode==num){alert('禁用');return false;} 

     

     

     

    再加个找按键的值 

     

    程序代码:<script>
    function show(){
    alert('ASCII代码是:'+event.keyCode);
    }
    </script>
    <body onkeydown='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 onkeyup='mask(this)' onbeforepaste=mask_c()>.
    <input type=text name=ip2 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>.
    <input type=text name=ip3 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>.
    <input type=text name=ip4 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>
    </div>
    </body>

    </html> 

    ************************************************************* 

     

    #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 onclick='javascript:location.href='http://www.cnbruce.com/red/'' value='点击进入,再按后退键试试?'>
    </BODY>
    </HTML>


    IP属地:广西2楼2007-10-06 17:35
    回复
      TEXTAREA自适应文字行数的多少 

       

      程序代码: 


      <textarea rows=1 name=s1 cols=27 onpropertychange='this.style.posHeight=this.scrollHeight'> 

      ************************************************************* 

       

       

      上传预览图片 

       

      程序代码:<img id=pic src=http://webdesign.chinaitlab.com/UploadFiles_8014/200704/20070426094402829.gif>
      <input type=file name=file><input type=button onclick=pic.src=file.value value=预览图片>
      <input type=button onclick=alert(file.value) value=图片地址>
      <input type=button onclick='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 onkeydown='editTab()'> <script> alert('ok') </script> </textarea> 

      ************************************************************* 

       

       

       

      文本框的上/下拉 

       

      程序代码:<form name='cnbruce'>
      <textarea name='com'>
      </textarea>
      </form>
      <SPAN title='放大输入框' style='FONT-SIZE: 12px; CURSOR: hand' onclick=document.cnbruce.com.rows+=4>向下</SPAN>
      <SPAN title='缩小输入框' style='FONT-SIZE: 12px; CURSOR: hand' class='arrow' onclick='if(document.cnbruce.com.rows>=4)document.cnbruce.com.rows-=4;else return false'>向上</SPAN>


      IP属地:广西3楼2007-10-06 17:36
      回复
        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)
        // 出错检验代码~~~~~~
        if(sel.parentElement() != tmp.parentElement()) return;
        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;
        }
        return;
        }


        function runcode() {
        var str = document.getElementById('txt_main').value;
        var code_win = window.open('about:blank');
        code_win.document.open();
        code_win.document.writeln('<script>');
        code_win.document.writeln('function reportError(msg,url,line){\nline-=14;\nvar str='You have found an error as below: \\n\\n';\nstr+='Err: '+msg+' on line: '+(line);\nalert(str);\nopener.goto(line);\nopener.focus();\nwindow.onerror=null;\nsetTimeout('self.close()',10);\nreturn true;\n}');
        code_win.document.writeln('window.onerror = reportError;');
        code_win.document.writeln('<\/script>');
        code_win.document.writeln(str);
        code_win.document.close();
        return;
        }


        function savecode() {
        var str = document.getElementById('txt_main').value;
        var code_win = window.open('about:blank','_blank','top=10000');
        code_win.document.open();
        code_win.document.writeln(str);
        code_win.document.close();
        code_win.document.execCommand('saveas','','code.html');
        code_win.close();
        return;
        }


        function goto(ln) {
        if(!/^\d+$/.test(ln)) return;
        var obj = document.getElementById('txt_main');
        var rng = obj.createTextRange();
        var arr = obj.value.replace(/\r/, '').split(/\n/);
        if(ln>arr.length) ln = arr.length;
        var str_tmp = '';
        for(var i=0; i<ln-1; i++) {
        str_tmp += arr[i];
        }
        rng.moveStart('character',str_tmp.length+1);
        str_tmp = '';
        for(i=ln; i<arr.length; i++) {
        str_tmp += arr[i];
        }
        rng.moveEnd('character',-str_tmp.length);
        rng.select();
        return;
        }

        window.onload = function() {document.getElementById('txt_main').value = '<script>\nalert(')\n<\/script>';}
        </script>
        <BODY>
        <table width='600' class='list' border='1' bgcolor='#eeeeee' bordercolorlight='#000000' bordercolordark='#FFFFFF' cellpadding='0' cellspacing='0'>
        <tr bgcolor='#cccccc'>
        <td colspan='2' height='20' align='center'><b>Debug Textarea</b></td>
        </tr>
        <tr>
        <td colspan='2'>
        <table width='95%' border='0' align='center' >
        <tr>
        <td align='center'><br />
        <textarea id='txt_ln' name='content' rows='10' style='width:40px;overflow:hidden;height:200px;border-right:0px;text-align:right;line-height:14px' onselectstart='this.nextSibling.focus();return false' readonly></textarea><textarea id='txt_main' name='content' rows='10' cols='80' onkeydown='editTab()' onkeyup='show_ln()' onscroll='show_ln()' wrap='off' style='overflow:auto;height:200px;padding-left:5px;border-left:0px;line-height:14px'></textarea>
        <script>for(var i=1; i<=20; i++) document.getElementById('txt_ln').value += i + '\n';</script>
        </td>
        </tr>
        <tr>
        <td align='center'><br />
        <input type='button' value=' 运 行 ' onclick='runcode()' accesskey='r'>  
        <input type='button' value=' 保 存 ' onclick='savecode()' accesskey='s'>  
        <input type='button' value=' 跳 转 ' onclick='goto(prompt('Please input the line number', '1'))' accesskey='g'>  
        </td>
        </tr>
        </table>
        </td>
        </tr>
        </table>
        </BODY>
        </HTML>


        IP属地:广西5楼2007-10-06 17:36
        回复
          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 onkeydown='editTab()'> <script> alert('ok') </script></textarea> 

          ************************************************************* 

           

           

           

          获取input的非value值,而是显示文本值 

           

          程序代码:
          <select name='sss' onChange='alert(this.options[this.selectedIndex].text)'>
          <option value='1'>asdf</option>
          <option value='2'>bbbb</option>
          <option value='3'>ccc</option>
          </select> 

          ************************************************************* 

           

           

           

          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> 
          


          IP属地:广西6楼2007-10-06 17:37
          回复

            ************************************************************* 

             

             

             

            提示限制输入的字符数 

             

            程序代码:
            <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 onkeydown='return changebyte1(document.test.icqcontent.value,198)' onkeyup='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&n, bsp;= 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' onkeydown=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain); onkeyup=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>

             


            Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1653931


            IP属地:广西7楼2007-10-06 17:37
            回复
              function AppRenewLenOfDIV(max){
              str = document.all("content").innerText;
              if(str.length>max)
              {
              document.all("content").innerHTML=str.substring(0,max);
              document.getElementById("zishu").innerHTML="<font color=red><b>0</b></font>";
              alert("输入的字符不能多于 "+max+" 个!请先删除一部分文字后再次提交!");
              }
              else
              {
              var j=max - str.length;
              document.getElementById("zishu").innerHTML=j;
              }
              }


              IP属地:广西16楼2007-10-22 10:41
              回复
                iframe(嵌入式帧)自适应高度:
                <iframe name="iframe名称" src="要嵌入的地址" scrolling=no width="100%" height="100%" frameborder=no onload="document.all['guestbook'].style.height=iframe名称.document.body.scrollHeight"></iframe>
                -----
                iframe(嵌入式帧)自适应高度2:
                <iframe name="proshow" align="top" scrolling="no" frameborder="0" src="pro_show.html" width="100%" onload="this.height=proshow.document.body.scrollHeight" allowtransparency="true"></iframe>


                IP属地:广西17楼2007-10-22 10:43
                回复
                  <SCRIPT language="JavaScript">
                  <!-----------
                   var enabled = 0; today = new Date();
                   var day; var date;
                   if(today.getDay()==0) day = "星期日"
                   if(today.getDay()==1) day = "星期一"
                   if(today.getDay()==2) day = "星期二"
                   if(today.getDay()==3) day = "星期三"
                   if(today.getDay()==4) day = "星期四"
                   if(today.getDay()==5) day = "星期五"
                   if(today.getDay()==6) day = "星期六"
                   document.fgColor = " FF0072";
                   date1 = "<font size=2 color=#939393 >" + (today.getYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日 " + "</font>";
                   date2 = "<font size=2 color=#939393>" + day + "</font>";
                   document.write("<br>"+"<center>" + date1.fontsize(3)); 
                   document.write("<font size=2 color=#939393>"+"<br>"+"今天是"+"</font>"+date2.fontsize(3) + "</center>");
                  //----->
                  </SCRIPT>


                  IP属地:广西18楼2007-11-10 20:20
                  回复