成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Javascript開發相關知識總結

開發 前端
本文是作者在平時工作中所做的javascript方面的一些知識總結,主要針對在asp.net中使用腳本。
1.TextBox的驗證(這個其實算是正則的內容了)
<!--用正則表達式限制只能輸入中文-->  
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"   onbeforepa
ste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9F
A5]/g,''))" />
<!--用正則表達式限制只能輸入數字-->  
<input type="text" onkeyup="value=value.replace([^\d]/g,'') "  onbeforepaste="clipboar
dData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />
<!--用正則表達式限制只能輸入數字和英文-->  
<input type="text" onkeyup="value=value.replace([\W]/g,'') "   onbeforepaste="clipboar
dData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />
<!--驗證數字和小數點-->
<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屬性是防止復制粘貼

//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添加項

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

4.為table添加行和列

在javascript中添加行和列是通過insertRow和inertCell來實現的,看下面一個例子

<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("請填寫姓名");
        document.getElementById("txtName").focus();
        return false;
    }
    if(age=="")
    {
        alert("請填寫年齡");
        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='儲存' 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的區別

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

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

6.js獲取字符串的長度

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

【編輯推薦】

  1. Javascript面向對象基礎以及接口和繼承類的實現
  2. 使用JavaScript更新UpdatePanel
  3. JavaScript常用的2種定義類的方式
責任編輯:楊鵬飛 來源: 博客園
相關推薦

2010-03-18 14:24:31

云計算

2015-11-16 10:34:19

Linux動態庫總結

2016-12-21 09:55:55

面試JavaScrip總結

2009-08-07 13:30:20

C# Excel導入

2011-08-15 10:35:43

iPhone開發Atomicnonatomic

2011-08-15 10:45:11

iPhone開發delegate

2021-01-04 09:50:09

前端數據技術

2017-12-04 12:29:15

前端JavaScript性能優化

2021-08-23 10:12:41

鴻蒙HarmonyOS應用

2013-01-06 09:52:43

SQLite

2013-04-09 16:04:06

iOS開發SQLite知識總結

2009-12-29 15:14:16

WPF開發工作站

2011-07-29 11:32:16

路由PIM

2022-08-16 15:17:37

機器學習算法模型

2014-11-05 10:37:44

Windows Pho數據庫

2009-12-29 17:41:29

Silverlight

2015-07-06 09:52:40

2011-08-23 14:14:02

Oracle EBS二

2020-11-05 18:53:15

JavaScript開發前端

2011-07-29 11:29:00

MLSMLS-SEMLS-RP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.伊人.com | 亚洲精品888 | 久久精品国产亚洲一区二区三区 | 国产激情视频网 | 国产激情一区二区三区 | 一级片av| 玖玖爱365| hitomi一区二区三区精品 | 天天插天天操 | 成人综合一区二区 | 日韩中文一区二区三区 | 91网视频| 91在线一区二区三区 | 亚洲午夜av久久乱码 | 亚洲成人精品国产 | 激情av网站| 色综合一区二区 | 美国黄色毛片 | 亚洲国产高清高潮精品美女 | 99精品国自产在线观看 | 成人二区 | 国产综合在线视频 | 亚洲日韩中文字幕一区 | 日本免费在线看 | 欧美国产日韩在线观看 | 亚洲一区不卡 | 亚洲自拍偷拍免费视频 | 99热精品在线观看 | 日韩在线一区二区 | 日日夜夜操天天干 | www.蜜桃av | 91观看 | 在线欧美亚洲 | 91资源在线观看 | 欧美一区二区三区在线观看 | 欧美日韩视频在线 | 欧产日产国产精品视频 | 国产精品久久久久久婷婷天堂 | 99久久婷婷国产综合精品 | 日韩国产一区二区 | 亚洲九色|