`
vowtree
  • 浏览: 34569 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JavaScript 高级程序设计 表单和数据完整性

阅读更多

1. 创建表单是为了满足用户向服务器发送数据的需求。

 

2. HTML表单是通过<form/>元素定义的,特性如下:
(1)method 浏览器发送GET请求或是POST请求

(2)action 表单所要提交到的地址URL

(3)enctype 想服务器端发送数据时,数据应该使用的编码方法。如果要上传文件,设置成multipart/form-data

(4)accept 当上传文件时,列出服务器能正确处理的mime类型。

(5)accept-charset 当提交数据时,列出服务器接受的字符编码

 

3. 文本框事件:  

change 当用户更改内容后文本框失去焦点时发生   blur失去焦点就触发

select 当一个或多个字符被选中时发生

 

如果文本不变,但文本框失去焦点,那么只有blur事件被触发;如果文本发生变化,则先触发change事件,在触发blur事件

<input type="text"  id="txt1" value="xxxx" onblur="alert('blur')" onchange="alert('change')"> <br />

 

4.  列表框和组合框

 

<select id="selAge" name="selAge" size="3">

            <option value="1">18-21</option>    value用来确定控件所有可能的值,所选的选项可将它的value指定

            <option value="2">22-25</option> 给控件,发送到服务器。

            <option value="3">26-29</option>

            <option value="4">30-35</option>

            <option value="5">Over</option>

        </select>

 

5.  对单列表格进行排序

    <html>
	<head>
        <title></title>
        <script language="javascript" type="text/javascript">        
            function sortTable(sTableID)
            {
                var oTable=document.getElementById("tblSort");
                var oTBody=oTable.tBodies[0];
                var colDataRows=oTBody.rows;    //rows是个DOM集合,并非数组,不能用sort()方法。
                var aTRs=new Array;                
                for(var i=0;i<colDataRows.length;i++){
                    aTRs.push(colDataRows[i]);
                }
                
                aTRs.sort(compareTRs);
                
                var oFragment=document.createDocumentFragment();
                for(var i=0;i<aTRs.length;i++){
                    oFragment.appendChild(aTRs[i]);
                }
                oTBody.appendChild(oFragment);               
            
            }
            function compareTRs(oTR1,oTR2)
            {
                var sValue1=oTR1.cells[0].firstChild.nodeValue;
                var sValue2=oTR2.cells[0].firstChild.nodeValue;
                
                return sValue1.localeCompare(sValue2);
            }
       </script>
    </head>
    <body>
        <input type="button" value="点击" onclick="sortTable(tblSort)">        
        <table border="1" id="tblSort">
            <thead>
                <tr>
                    <th>Last Name</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Smith</td>
                </tr>
                <tr>
                    <td>Johnson</td>
                </tr>
                <tr>
                    <td>Henderson</td>
                </tr>
                <tr>
                    <td>Williams</td>
                </tr>
                <tr>
                    <td>Gilliam</td>
                </tr>
                <tr>
                    <td>Walker</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>                    

 

6. 对多列表格进行排序

 

<html>
    <head>
        <title></title>
        <script language="javascript" type="text/javascript">        
            function sortTable(sTableID,iCol)
            {
                var oTable=document.getElementById(sTableID);
                var oTBody=oTable.tBodies[0];
                var colDataRows=oTBody.rows;    //rows是个DOM集合,并非数组,不能用sort()方法。
                var aTRs=new Array;                
                for(var i=0;i<colDataRows.length;i++){
                    aTRs[i]=colDataRows[i];
                }                
                aTRs.sort(generateCompareTRs(iCol));
                
                var oFragment=document.createDocumentFragment();
                for(var i=0;i<aTRs.length;i++){
                    oFragment.appendChild(aTRs[i]);
                }
                oTBody.appendChild(oFragment);         
            }
            function generateCompareTRs(iCol)
            {
                return function compareTRs(oTR1,oTR2)
                        {
                            var sValue1=oTR1.cells[iCol].firstChild.nodeValue;
                            var sValue2=oTR2.cells[iCol].firstChild.nodeValue;
                
                            return sValue1.localeCompare(sValue2);
                        }
            }
            
       </script>
    </head>
    <body>
               
        <table border="1" id="tblSort">
            <thead>
                <tr>
                    <th onclick="sortTable('tblSort',0)" style="cursor:pointer">Last Name</th>
                    <th onclick="sortTable('tblSort',1)" style="cursor:pointer">First Name</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Smith</td>
                    <td>John</td>
                </tr>
                <tr>
                    <td>Johnson</td>
                    <td>Betty</td>
                </tr>
                <tr>
                    <td>Henderson</td>
                    <td>Nathan</td>
                </tr>
                <tr>
                    <td>Williams</td>
                    <td>James</td>
                </tr>
                <tr>
                    <td>Gilliam</td>
                    <td>Michael</td>
                </tr>
                <tr>
                    <td>Walker</td>
                    <td>Matthew</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>                    
分享到:
评论

相关推荐

    Java Script高级程序设计

    第11章 表单和数据完整性 第12章 表格排序 第13章 拖放 第14章 错误处理 第15章 JavaScript中的XML 第16章 客户端与服务器端的通讯 第17章 Web服务 第18章 与插件进行交互 第19章 部署问题 第20章 JavaScript的未来

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...

    完整版《HTML5高级程序设计》2

    1.4.1 兼容性和存在即合理 3 1.4.2 效率和用户优先 4 1.4.3 化繁为简 4 1.4.4 通用访问 5 1.5 无插件范式 5 1.6 HTML5的新功能 8 1.6.1 新的DOCTYPE和字符集 8 1.6.2 新元素和旧元素 9 1.6.3 语义化标记 9 1.6.4 ...

    完整版《HTML5高级程序设计》4

    1.4.1 兼容性和存在即合理 3 1.4.2 效率和用户优先 4 1.4.3 化繁为简 4 1.4.4 通用访问 5 1.5 无插件范式 5 1.6 HTML5的新功能 8 1.6.1 新的DOCTYPE和字符集 8 1.6.2 新元素和旧元素 9 1.6.3 语义化标记 9 1.6.4 ...

    ASP.NET4高级程序设计(第4版) 3/3

     《ASP.NET 4高级程序设计(第4版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。书中还深入讲述了其他ASP.NET图书...

    JavaScript权威指南第五版(JavaScript_The_Definitive_Guide_5th.chm)

     《JavaScript权威指南》是JavaScript程序设计者的完整指南和参考手册。对于使用最新的、遵守标准的Web浏览器(如Internet Explorer 6、Netscape 6和Mozilla)的开发者,它尤其有用。HTML作者可以从中学习如何用...

    JavaScript入门经典教程第4版源码

     《JavaScript权威指南》是JavaScript程序设计者的完整指南和参考手册。对于使用最新的、遵守标准的Web浏览器(如Internet Explorer 6、Netscape 6和Mozilla)的开发者,它尤其有用。HTML作者可以从中学习如何用...

    JavaScript权威指南第五版

    &lt;br&gt; 《JavaScript权威指南》是JavaScript程序设计者的完整指南和参考手册。对于使用最新的、遵守标准的Web浏览器(如Internet Explorer 6、Netscape 6和Mozilla)的开发者,它尤其有用。HTML作者可以从中...

    完整版《HTML5高级程序设计》5

    1.4.1 兼容性和存在即合理 3 1.4.2 效率和用户优先 4 1.4.3 化繁为简 4 1.4.4 通用访问 5 1.5 无插件范式 5 1.6 HTML5的新功能 8 1.6.1 新的DOCTYPE和字符集 8 1.6.2 新元素和旧元素 9 1.6.3 语义化标记 9 1.6.4 ...

    完整版《HTML5高级程序设计》3

    1.4.1 兼容性和存在即合理 3 1.4.2 效率和用户优先 4 1.4.3 化繁为简 4 1.4.4 通用访问 5 1.5 无插件范式 5 1.6 HTML5的新功能 8 1.6.1 新的DOCTYPE和字符集 8 1.6.2 新元素和旧元素 9 1.6.3 语义化标记 9 1.6.4 ...

    JavaScript权威指南第四版

    《JavaScript权威指南》是JavaScript程序设计者的完整指南和参考手册。对于使用最新的、遵守标准的Web浏览器(如Internet Explorer 6、Netscape 6和Mozilla)的开发者,它尤其有用。HTML作者可以从中学习如何用...

    JavaScript权威指南第五版【新】(犀牛书)

    《JavaScript权威指南》是JavaScript程序设计者的完整指南和参考手册。对于使用最新的、遵守标准的Web浏览器(如Internet Explorer 6、Netscape 6和Mozilla)的开发者,它尤其有用。HTML作者可以从中学习如何用...

    基于JavaScript实现微信小程序校园外卖系统源码及项目说明.7z

    微信小程序利用POST方式传递参数到服务器后端,后端接受小程序的表单信息,在数据库进行相应的增加,删除,查询,修改操作,并将结果通过JSON数据返回至微信小程序前端。 数据库采用MySQL,首先通过Navicat软件进行...

    JavaScript王者归来part.1 总数2

     1.5 安全性和执行效率   1.6 一个例子--JavaScript编写的计算器   1.7 学习和使用JavaScript的几点建议   1.8 关于本书的其余部分   第2章 浏览器中的JavaScript  2.1 嵌入网页的可执行内容   2.2 ...

    PHP3程序设计

    6.1 信息和数据有何不同 74 6.2 从信息向数据库转移 74 6.3 创建唯一的记录 75 6.4 每个记录的重要字段 75 6.5 有关字段数据类型的一两句话 76 6.6 设计能存储电子邮件消息的字段 76 6.7 SQL介绍 76 6.7.1 SQL ...

    表单的验证

    由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。 ...

    大名鼎鼎的IBM公司 Ajax 培训资料

    以迅速更新表单数据,让人感觉应用程序是立即完成的,表单没有提交或刷新而用户得到了新数据。 JavaScript 代码甚至可以对收到的数据执行某种计算,再发送另一个请求,完全不需要用户干预!这就 是 XMLHttpRequest ...

    php网络开发完全手册

    12.3 JavaScript程序设计基础 184 12.3.1 在HTML中嵌入JavaScript 184 12.3.2 变量 185 12.3.3 注释 185 12.3.4 函数的定义与调用 186 12.3.5 条件语句 186 12.3.6 循环语句 189 12.3.7 对象 191 12.3.8 事件 192 ...

Global site tag (gtag.js) - Google Analytics