自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Javascript開發(fā)相關(guān)知識總結(jié)

開發(fā) 前端
本文是作者在平時(shí)工作中所做的javascript方面的一些知識總結(jié),主要針對在asp.net中使用腳本。
1.TextBox的驗(yàn)證(這個(gè)其實(shí)算是正則的內(nèi)容了)
<!--用正則表達(dá)式限制只能輸入中文-->  
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"   onbeforepa
ste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9F
A5]/g,''))" />
<!--用正則表達(dá)式限制只能輸入數(shù)字-->  
<input type="text" onkeyup="value=value.replace([^\d]/g,'') "  onbeforepaste="clipboar
dData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />
<!--用正則表達(dá)式限制只能輸入數(shù)字和英文-->  
<input type="text" onkeyup="value=value.replace([\W]/g,'') "   onbeforepaste="clipboar
dData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />
<!--驗(yàn)證數(shù)字和小數(shù)點(diǎn)-->
<input   type="text"  ID="Text1"   onkeyup="value=value.replace(/[^\d|^\.]/g,'')"   o
nbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d|
^\.]/g,''))"> //去空格 function trim(str) { return str.replace(/(^\s*)|(\s*$)/g,""); }

其中onbeforepaste屬性是防止復(fù)制粘貼

//validate email
function IsMail(mail) 
{ 
    var patrn = /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/; 
    return patrn.test(mail);
}
//validate url
function IsURL(url)
{
     var regexp = /^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/;
     return regexp.test(url);
} 

2. 判斷CheckBoxList有沒有選擇

//id為CheckBoxList控件的ID
//return true 說明沒有選擇
function checkLocCate(id)
{
    var status=true;
    var inputs=document.getElementById(id).getElementsByTagName("input");
    for(var i=0;i

3.為DropDownList添加項(xiàng)

//id為DropDownList控件的ID
function addOptions(id)
{
    var ddl=document.getElementById(id);
    //將DropDownList的內(nèi)容清空
    ddl.options.length=0;
    for(var i=0;i<10;i++)
    {
        //Options的第一個(gè)參數(shù)為Text值,第二個(gè)參數(shù)為Value值
        ddl.add(new Option(i,i));
    } 
}

4.為table添加行和列

在javascript中添加行和列是通過insertRow和inertCell來實(shí)現(xiàn)的,看下面一個(gè)例子

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>AddRow</title>
    <style type="text/css">
        .BlackBorder{ background-color:#000; font-size:12px;}
        .BlackBorder tr{ background-color:#fff;}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table width="400px">
            <tr>
                <td>
                    姓名:
                    <input id="txtName" style="width:100px;" />  
                    年齡:
                    <input id="txtAge" style="width:50px;"  />  
                    <input id="txtAdd" type="button" value="新增" onclick="return insertRow()"/>
                </td>
            </tr>
            <tr>
                <td>
                    <table id="tMemInfo" width="100%" class="BlackBorder" cellpadding="0" cellspacing="1" border="0" style="padding-left:5px;">
                        <tr style=" background-color:#E0E0E0;">
                            <td style="width:150px;">
                                姓名
                            </td>
                            <td style="width:100px;">
                                年齡
                            </td>
                            <td>
                                管理
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
        
    </div>
    </form>
    
<script type="text/javascript">

function insertRow()
{
    
    var name=document.getElementById("txtName").value;
    var age=document.getElementById("txtAge").value;
    
    if(name=="")
    {
        alert("請?zhí)顚懶彰?);
        document.getElementById("txtName").focus();
        return false;
    }
    if(age=="")
    {
        alert("請?zhí)顚懩挲g");
        document.getElementById("txtAge").focus();
        return false;
    }

    var myTable=document.getElementById("tMemInfo");
    var objRow = myTable.insertRow(1); 
    var objCell = objRow.insertCell(0);  
    objCell.innerHTML= "<input type='text' style='width:100px;' style='display:none'/><span >"+name+"</span>";
    var objCell = objRow.insertCell(1); 
    objCell.innerHTML="<input type='text' style='width:50px;'  style='display:none'/><span >"+age+"</span>";
    var objCell = objRow.insertCell(2);
    objCell.innerHTML=" <input type='button' value='取消' onclick='cancel()' style='display:none'/> "+
                      " <input type='button' value='儲(chǔ)存' onclick='save()' style='display:none'/>" +
                      " <input type='button' value='修改' onclick='edit()'  />" +
                      " <input type='button' value='刪除' onclick='deleteRow()' />";
                      
    document.getElementById("txtName").value="";
    document.getElementById("txtAge").value="";
    document.getElementById("txtName").focus();
}

//刪除行
function deleteRow()
{
    var myTable=document.getElementById("tMemInfo");
    var trList =myTable.getElementsByTagName("tr");
    var row = 0;
    for(var i = 0; i < trList.length ; i++)
    {
        if(event.srcElement.parentNode.parentNode == trList[i])
            row = i;
    }
    myTable.deleteRow(row);
}

function cancel()
{
    var e=event.srcElement.parentElement.parentElement;
    e.childNodes[0].childNodes[0].style.display="none";
    e.childNodes[0].childNodes[1].style.display="";
    e.childNodes[1].childNodes[0].style.display="none";
    e.childNodes[1].childNodes[1].style.display="";
    e.childNodes[2].childNodes[0].style.display="none";
    e.childNodes[2].childNodes[2].style.display="none";
    e.childNodes[2].childNodes[4].style.display="";
    e.childNodes[2].childNodes[6].style.display="";
    
}

function save()
{
    var e=event.srcElement.parentElement.parentElement;
    e.childNodes[0].childNodes[0].style.display="none";
    e.childNodes[0].childNodes[1].style.display="";
    e.childNodes[1].childNodes[0].style.display="none";
    e.childNodes[1].childNodes[1].style.display="";
    e.childNodes[2].childNodes[0].style.display="none";
    e.childNodes[2].childNodes[2].style.display="none";
    e.childNodes[2].childNodes[4].style.display="";
    e.childNodes[2].childNodes[6].style.display="";
    e.childNodes[0].childNodes[1].innerHTML=e.childNodes[0].childNodes[0].value;
    e.childNodes[1].childNodes[1].innerHTML=e.childNodes[1].childNodes[0].value;
}

function edit()
{
    var e=event.srcElement.parentElement.parentElement;
    e.childNodes[0].childNodes[0].style.display="";
    e.childNodes[0].childNodes[1].style.display="none";
    e.childNodes[1].childNodes[0].style.display="";
    e.childNodes[1].childNodes[1].style.display="none";
    e.childNodes[2].childNodes[0].style.display="";
    e.childNodes[2].childNodes[2].style.display="";
    e.childNodes[2].childNodes[4].style.display="none";
    e.childNodes[2].childNodes[6].style.display="none";
    e.childNodes[0].childNodes[0].value=e.childNodes[0].childNodes[1].innerHTML;
    e.childNodes[1].childNodes[0].value=e.childNodes[1].childNodes[1].innerHTML;
}
</script>
</body>
</html>

5.在javascript中setTimeOut和setInterval的區(qū)別

//1秒鐘執(zhí)行一次函數(shù)1
window.setInterval("函數(shù)1",1000);

//延遲1秒鐘執(zhí)行函數(shù)2
window.setTiemout("函數(shù)2",1000);

6.js獲取字符串的長度

var str= str.replace(/[^\x00-\xff]/g, "**").length;

【編輯推薦】

  1. Javascript面向?qū)ο蠡A(chǔ)以及接口和繼承類的實(shí)現(xiàn)
  2. 使用JavaScript更新UpdatePanel
  3. JavaScript常用的2種定義類的方式
責(zé)任編輯:楊鵬飛 來源: 博客園
相關(guān)推薦

2010-03-18 14:24:31

云計(jì)算

2015-11-16 10:34:19

Linux動(dòng)態(tài)庫總結(jié)

2016-12-21 09:55:55

面試JavaScrip總結(jié)

2009-08-07 13:30:20

C# Excel導(dǎo)入

2011-08-15 10:35:43

iPhone開發(fā)Atomicnonatomic

2011-08-15 10:45:11

iPhone開發(fā)delegate

2021-01-04 09:50:09

前端數(shù)據(jù)技術(shù)

2017-12-04 12:29:15

前端JavaScript性能優(yōu)化

2021-08-23 10:12:41

鴻蒙HarmonyOS應(yīng)用

2013-01-06 09:52:43

SQLite

2013-04-09 16:04:06

iOS開發(fā)SQLite知識總結(jié)

2011-07-29 11:32:16

路由PIM

2022-08-16 15:17:37

機(jī)器學(xué)習(xí)算法模型

2009-12-29 15:14:16

WPF開發(fā)工作站

2009-12-29 17:41:29

Silverlight

2014-11-05 10:37:44

Windows Pho數(shù)據(jù)庫

2015-07-06 09:52:40

2011-08-23 14:14:02

Oracle EBS二

2020-11-05 18:53:15

JavaScript開發(fā)前端

2011-07-29 11:29:00

MLSMLS-SEMLS-RP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號