HTML5 表单相关的拓展

1 下拉框

<!DOCTYPE html>
<html>
<head lang="en">
    <title></title>
    <meta charset="utf-8">
</head>
<body>
    <form>
        单选
        <select>
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
        </select><tr>
        多选
        <select multiple="multiple">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>5</option>
            <option>6</option>
            <option>7</option>
            <option>8</option>
            <option>9</option>
            <option>0</option>
        </select><tr>
        optiongroup
        <select multiple="multiple">
            <optgroup label="书籍1">
                <option>1_1</option>
                <option>1_2</option>
                <option>1_3</option>
                <option>1_4</option>
                <option>1_5</option>
                <option>1_6</option>
            </optgroup>
            <optgroup label="书籍2">
                <option>2_1</option>
                <option>2_2</option>
                <option>2_3</option>
                <option>2_4</option>
                <option>2_5</option>
                <option>2_6</option>
            </optgroup>
        </select>
    </tr>
    </form>
<script type="text/javascript">
</script>
</body>
</html>

2 表单属性

<!DOCTYPE html>
<html>
<head lang="en">
    <title></title>
    <meta charset="utf-8">
</head>
<body>
    <form>
        <!-- placeholder 属性指定提示内容 -->
        <input type="text" placeholder="提示内容"><br/>
        <!--输入与下拉同时使用-->
        <input type="text" name="book" list="books" /><br/>

        <!--通过指定formaction属性提交给不同的Action,不再需要通过JavaScript修改提交的Action-->
        <input type="submit" formaction="action1">
        <input type="submit" formaction="action2">
    </form>
    <datalist id="books">
        <option>书籍_1</option>
        <option>书籍_2</option>
        <option>书籍_3</option>
        <option>书籍_4</option>
    </datalist>
    <hr/>
    多文件上传
    <input type="file" multiple id="images" accept="image/*" />
    <input type="button" value="显示文件" onclick="showDetails()" />
    <script type="text/javascript">
        var showDetails = function(){
            var imageFile = document.getElementById("images");
            var fileList = imageFile.files;
            for(var i = 0;i < fileList.length;i++){
                var file = fileList[i];
                var div = document.createElement("div");
                div.innerHTML = "第"+(i+1)+"个文件的文件名是:"+file.name+",该文件大小是:"+file.size;
                document.body.appendChild(div);
            }
        }
    </script>
</body>
</html>

3 读取上传文件内容

<!DOCTYPE html>
<html>
<head lang="en">
    <title></title>
    <meta charset="utf-8">
</head>
<body>
    浏览文件:<input type="file" id="file1" /><br/>
    <div id="result"></div>
    <input type="button" value="读取文本文件" onclick="readText();"><br/>
    <input type="button" value="读取二进制文件" onclick="readBinary();"><br/>
    <input type="button" value="以DataURL方式读取" onclick="readURL();"><br/>
<script type="text/javascript">
    var reader = null;
    if(FileReader){
        reader = new FileReader();
    }else{
        alert("浏览器暂不支持FileReader对象");
    }

    var readText = function(){
        reader.readAsText(document.getElementById("file1").files[0],"gbk");
        reader.onload = function(){
            document.getElementById("result").innerHTML = reader.result;
        }
    }

    var readBinary = function(){
        reader.readAsBinaryString(document.getElementById("file1").files[0]);
        reader.onload = function(){
            document.getElementById("result").innerHTML = reader.result;
        }
    }

    var readURL = function(){
        reader.readAsDataURL(document.getElementById("file1").files[0]);
        reader.onload = function(){
            document.getElementById("result").innerHTML = reader.result;
        }
    }
</script>
</body>
</html>
时间: 2024-10-12 21:11:55

HTML5 表单相关的拓展的相关文章

HTML5表单及其验证

随笔- 15 文章- 1 评论- 115 HTML5表单及其验证 HTML表单一直都是Web的核心技术之一,有了它我们才能在Web上进行各种各样的应用.HTML5 Forms新增了许多新控件及其API,方便我们做更复杂的应用,而不用借助其它Javascript框架,先说下表单的几个基本知识点: 表单仍是以<form>元素作为容器,我们可在其中设置基本的提交特性: 当用户提交页面时,表单仍然向服务器发送表单控件的值: 之前老版本中的表单控件,如text radio checkbox等等,都可以按

HTML5表单提交和PHP环境搭建

HTML5表单提交相关内容和PHP环境搭建需要的软件(只备注) (2)举例介绍 (3)PHP环境搭建

HTML5表单新特征简介与举例

一.前言一撇 其实关于HTML5的表单特征早在去年你必须知道的28个HTML5特征.窍门和技术一文中就有所介绍(在第十一项),不过,有些遗憾的是,此部分的介绍是以视频形式展示的,其实,是视频还好啦,关键是TouTuBe视频,需要越狱观看.得,像我这样安分守已的良民,除了看空姐,其他情况都是懒得fan墙的,所以这部分视频展示的内容,其实就是个空. 所以,这里打个补丁,把这部分内容完善下.本文的大致内容有: # input type=number / # input type=range / # i

4.新增表单相关的属性

新增表单相关的属性 1.可以对input(type=text).select.textarea与button元素指定autofocus属性.它以指定属性的方式让元素在打开页面时自动获得焦点. 2.可以对input(type=text)和textarea元素指定placeholder属性,它会对用户的输入进行提示,提示用户可以输出的内容. 3.可以对input.output.select.textarea.button与fieldset指定form属性,声明它属于哪个表单,然后将其放置在页面上的任

jQuery html5Validate基于HTML5表单验证插件

一.前言 前3篇文章实际都是为本文做铺垫的,如果以下棋表示,前三篇是普通走棋,本篇是将军! 目前市面上有不少表单验证插件,看似强大,实在糟糕! 总结下,有以下一些问题: 过多干预包括:改变了表单元素UI, 为表单元素绑定过多事件等 布局等限制包括:需要特定结构的布局,需要特定的类名或者ID 学习成本包括:N多元作者自定义的属性,或者自定义的特定的数据结构 可用性 当JS出现错误的时候而无法正常运作的时候,验证就是聋子的耳朵——摆设,即使在现代浏览器下也是如此. 面向未来的表单验证 验证驱动验证信

HTML5表单的创建及与PHP的交互

Html5表单 <!DOCTYPE html> <html> <head lang="en">     <meta charset="UTF-8">     <title></title> </head> <body> <form>     用户名:     <input type="text">     <br/>

菜鸟零基础学习HTML5 &nbsp; ----- 1.5、HTML5表单和PHP环境搭建

一.HTML5表单 1.表单用于获取不同类型的用户输入 2.常用表单标签 例: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>表单</title> </head> <body>     <form>         用户名:         <i

服务器变量 超级全局数组$_SERVER (附加超简单表单与html5表单属性)

001.html <html> <head><title>user log</title> <meta http-equiv="content-type" content="text/html;charset:utf-8"> </head> <body> <form method="post" action="001.php"> 用

实现跨浏览器html5表单验证

div:nth-of-type(odd){ float: left; clear: left; } .origin-effect > div:nth-of-type(even){ float: right; clear: right; } .clearfix:after{ content: ""; display:block; clear: both; } .figcaption{ clear: both; color: #999; padding-top: 10px; text