成人免费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種定義類的方式
責任編輯:楊鵬飛 來源: 博客園
相關推薦

2015-11-16 10:34:19

Linux動態庫總結

2010-03-18 14:24:31

云計算

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知識總結

2022-08-16 15:17:37

機器學習算法模型

2011-07-29 11:32:16

路由PIM

2009-12-29 15:14:16

WPF開發工作站

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技術棧公眾號

主站蜘蛛池模板: 久久久久久成人 | 国产精品久久久久久久久污网站 | 国产欧美精品一区二区 | 国色天香成人网 | 国产精品爱久久久久久久 | 精品免费 | 99re6在线视频| 亚洲区中文字幕 | 一区二区三区国产好 | 日本高清aⅴ毛片免费 | 久久久久国色av免费观看性色 | 在线免费激情视频 | 91久久精品一区二区二区 | av三级| 欧美一区二区在线视频 | 欧美日韩成人在线观看 | 91久久精品一区二区二区 | 免费精品久久久久久中文字幕 | 国产91视频一区二区 | 一区二区三区国产好 | 丁香久久| 怡红院免费的全部视频 | 情侣酒店偷拍一区二区在线播放 | 国产一区二区三区四区区 | 国内久久精品 | 欧美日韩久久 | 久久精品国产亚洲一区二区 | 欧美日韩黄 | 久久亚洲国产精品 | 国产精品成人一区二区三区 | 中文一区 | 精品国产一区二区三区免费 | 精品乱人伦一区二区三区 | a级毛片毛片免费观看久潮喷 | 四虎影| 精品国产乱码久久久久久牛牛 | 国产精品呻吟久久av凹凸 | 久久成人精品视频 | 99综合| 国产高清一区二区三区 | 日韩视频专区 |