当前位置:首页 > 设计在线 > 平面动画 > Photoshop > 表单特殊输入处理收集

表单特殊输入处理收集

点击次数:22 次 发布日期:2008-11-21 11:22:12 作者:源代码网
源代码网推荐

源代码网整理以下只能是写限定的东西 代码如下:

源代码网整理以下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+" "+"ie浏览器中键值:"+iekey+" "+"实际键为"+realkey);
}
document.onkeydown = keyDown;
if(ns4){
document.captureEvents(Event.KEYDOWN);}
</script>
</head>
<body>
//Javascript Document.
<hr>
<center>
<h3>请按任意一个键。。。。</h3>
</center>
</body>
</html>

源代码网整理以下限制网页用键盘

源代码网整理以下<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.webjx.com/"" value="点击进入,再按后退键试试?">
</BODY>
</HTML>

源代码网整理以下TEXTAREA自适应文字行数的多少

源代码网整理以下<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">

源代码网整理以下上传预览图片

源代码网整理以下

以下为引用的内容:
<img id=pic  src=/upimg/allimg/080326/0927450.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(/^ /gm, "")
            code = code.replace(/^ /gm, "").replace(/ /g, " ")
            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 = " "+sel.text.replace(/ /g, " ")
                code = code.replace(/ /g, " ")
                r.findText(code)
                r.select()
            }
            else
            {
                sel.text = " "
                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(/^[ ]+/g) && i<tmp.text.match(/^[ ]+/g)[0].length; i++)    tabs += " "
            sel.text = " "+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>

源代码网整理以下一个复选框,点击之后一组复选框全部都选上

源代码网整理以下

以下为引用的内容:
<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>

源代码网整理以下Debug Textarea:在线写 js 脚本的时候,用来即时查错的东西!

源代码网整理以下

以下为引用的内容:

源代码网整理以下<HTML>
<HEAD>
<TITLE>Debug Textarea</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<style>
* {
    font-size: 12px
}
body {
    margin: 10px; padding: 0px
}
table.list{
    cursor: default;
    border:1px solid #cccccc
    background-color: #cccccc;
    border-collapse: collapse;
    border-Color: #cccccc;
}
</style>
<script language="javascript">
// Coded by windy_sk <windy_sk@126.com> 20040205

源代码网整理以下function reportError(msg,url,line) {
    var str = "You have found an error as below: ";
    str += "Err: " + msg + " on line: " + line;
    alert(str);
    return true;
}

源代码网整理以下window.onerror = reportError;

源代码网整理以下document.onkeydown = function() {
    if(event.ctrlKey){
        switch(event.keyCode) {
            case 82: //r
                runcode();
                break;
            case 83: //s
                savecode();
                break;
            case 71: //g
                goto(prompt("Please input the line number", "1"));
                break;
            case 65: //a
                document.execCommand("SelectAll");
                break;
            case 67: //c
                document.execCommand("Copy");
                break;
            case 88: //x
                document.execCommand("Cut");
                break;
            case 86: //v
                document.execCommand("Paste");
                break;
            case 90: //z
                document.execCommand("Undo");
                break;
            case 89: //y
                document.execCommand("Redo");
                break;
            default:
                break;
        }
        event.keyCode = 0;
        event.returnValue = false;
    }
    return;
}

源代码网整理以下function show_ln(){
    var txt_ln     = document.getElementById("txt_ln");
    var txt_main     = document.getElementById("txt_main");
    txt_ln.scrollTop = txt_main.scrollTop;
    while(txt_ln.scrollTop != txt_main.scrollTop) {
        txt_ln.value += (i++) + " ";
        txt_ln.scrollTop = txt_main.scrollTop;
    }
    return;
}

源代码网整理以下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)
            // 出错检验代码~~~~~~
            if(sel.parentElement() != tmp.parentElement()) return;
            sel.setEndPoint("startToStart", tmp)
            sel.text = sel.text.replace(/^ /gm, "")
            code = code.replace(/^ /gm, "").replace(/ /g, " ")
            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)
                // 出错检验代码~~~~~~
                if(sel.parentElement() != tmp.parentElement()) return;
                sel.setEndPoint("startToStart", tmp)
                sel.text = " "+sel.text.replace(/ /g, " ")
                code = code.replace(/ /g, " ")
                r.findText(code)
                r.select()
            }else{
                sel.text = " "
                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(/^[ ]+/g) && i<tmp.text.match(/^[ ]+/g)[0].length; i++)    tabs += " "
            sel.text = " "+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){ line-=14; var str="You have found an error as below: \n\n"; str+="Err: "+msg+" on line: "+(line); alert(str); opener.goto(line); opener.focus(); window.onerror=null; setTimeout("self.close()",10); return true; }");
    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(/ /, "").split(/ /);
    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> alert(") </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 + " ";</script>
        </td>
      </tr>
          <tr>
            <td align="center"><br />
              <input type="button" value=" 运 行 " onclick="runcode()" accesskey="r">&nbsp;&nbsp;
              <input type="button" value=" 保 存 " onclick="savecode()" accesskey="s">&nbsp;&nbsp;
              <input type="button" value=" 跳 转 " onclick="goto(prompt("Please input the line number", "1"))"  accesskey="g">&nbsp;&nbsp;
            </td>
          </tr>
        </table>
    </td>
  </tr>
</table>
</BODY>
</HTML>

源代码网整理以下获取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="添加--&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>

源代码网整理以下提示限制输入的字符数

源代码网整理以下

以下为引用的内容:

源代码网整理以下<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 = 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>

源代码网供稿.
网友评论 (0)
会员中心
设计在线
本站推荐
设计在线之精华