• HTML之基本语法(表单)


    一、表单的基本介绍

      表单:就是互联网上用于收集用户信息的一种结构,在HTML当中事先定义好了一种标签来完成此事,标签名称为form,它是一个双标签<form action="" method=""><form/>,称之为表单域

      默认情况下form只是在声明当前结构是一个表单,它里面没有任何供用户去输入信息的框,看起来就像一张白纸。

    这时候如果想通过表单来收集用户信息,就必须在这张白纸上准备上供用户输入的框,这些框称之为表单元素,应用比较多的就是input

    action属性值是指定表单中的内容提交到哪里,在生产阶段一般用#站位或空着不写

    method属性是来定义当前表单以何种形式提交到网站后台,常见方法为get、post、put

    get是指通过URL地址进行传输,这种方式是明文,所以相对不安全

    post请求是将请求内容写到请求体当中

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>form表单基本介绍</title>
        </head>
        <body>
            <!-- 默认情况下form只是在声明当前结构是一个表单,它里面没有任何供用户去输入信息的框,看起来就像一张白纸。
             这时候如果想通过表单来收集用户信息,就必须在这张白纸上准备上供用户输入的框,这些框称之为表单元素
            -->
            <form action="" method="">
                用户名:<input type="text" name="" id="" value="" />
                密码:<input type="password" name="" id="" value="" />
                <input type="submit" />
            <form/>
            
        </body>
    </html>

      

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>form表单基本介绍</title>
        </head>
        <body>
            <!-- 默认情况下form只是在声明当前结构是一个表单,它里面没有任何供用户去输入信息的框,看起来就像一张白纸。
             这时候如果想通过表单来收集用户信息,就必须在这张白纸上准备上供用户输入的框,这些框称之为表单元素
             action属性值是指定表单中的内容提交到哪里,在生产阶段一般用#站位或空着不写
             method属性是来定义当前表单以何种形式提交到网站后台,常见方法为get、post、put
             get是指通过URL地址进行传输
            -->
            <form action="#" method="get">
                用户名:<input type="text" name="username" id="" value="" />
                密码框:<input type="password" name="password" id="" value="" />
                <input type="submit" />
            <form/>
            
        </body>
    </html>

    二、表单元素的基本介绍

      form表单只负责定义具体的表单整体,它里面如果想要收集用户数据,就必须在有一些供用户提交数据的模块,此时,HTML就定义了许多表单标签,让用户进行输入,最常见的标签就是input标签,因为标签名都叫input,所以HTML中就通过设置type属性进行区分

      1.文本输入框text,格式是      <input type="text"  />

      2.密码输入框password,格式是     <input type="password"  />

      3.提交按钮submit,格式是     <input type="submit" />

      4.单选框radio,格式是    <input type="radio" name="sex"/>男 

      5.复选框checked,格式是      <input type="checkbox" />春天

      6.文本域   格式是    <textarea name="" rows="行数" cols="列数">  </textarea>

    7.下拉框      格式是

    <select>
                    <option value ="给后台看的">选项1</option>
                    <option value ="value中的值是给后台看的">选项2</option>
                    ........
    </select>

       8.重置按钮  reset   格式是     <input type="reset" />

    9.普通按钮   button   格式是    <input type="button" value="按钮上方书写的内容" />

    三、表单元素的注意事项

     1.name属性:form通过不同的表单元素来收集数据,在这个过程中有很多的表单元素名称都叫input,此时如果直接将这些数据传到后台,后台将无法区分这些数据对应的后台中是那个元素的值,此时为了区分哪个数属于什么样的表单项,我们就认为的在input身上设置了name属性

    2.value:他的作用就是定义某些表单元素的默认显示内容(文本输入框、提交按钮、重置按钮、普通按钮)

    3.checked:这是一个属性,他的属性值等于属性名,用来设置单选框和复选框中默认被选中的选项

    4.selected:这是一个属性,他的属性值等于属性名,添加在下拉框选项身上,实现某个选项被默认选中

     

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>常见的表单元素</title>
        </head>
        <body>
            <form action="#" method="get">
                用户名:<input type="text" name="username" id="" value="" />
                <br />
                密码:<input type="password" name="password" id="" value="" />
                <br />
                单选框:<input type="radio" name="sex"/><input type="radio" name="sex" checked="checked"/><br />
                复选框:
                <input type="checkbox" checked />春天
                <input type="checkbox"  />夏天
                <input type="checkbox"  />秋天
                <input type="checkbox"  />冬天
                <br />
                文本域:<textarea name="" rows="5" cols="20">
                    
                </textarea>
                <br />
                下拉菜单:
                <select>
                    <option value ="给后台看的" selected="selected">一季度</option>
                    <option value ="value中的值是给后台看的">二季度</option>
                    <option value ="">三季度</option>
                    <option value ="">四季度</option>
                </select>
                <br />
                重置按钮:<input type="reset"  />
                <br />
                普通按钮:<input type="button" value="重置" />
                <br />
                提交按钮:<input type="submit" value="提交" />
            </form>
        </body>
    </html>

    四、作业练习

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>作业练习</title>
            
        </head>
        <body>
            <form action="#" method="get">
                邮箱地址:<input type="text" class="mui-input-clear" placeholder="请输入邮箱号码">@
                <select name="email">
                    <option value="">163.com</option>
                    <option value="">126.com</option>
                    <option value="">yeah.com</option>
                </select>
                <br /><br />
                密码:<input type="password" />
                <br /><br />
                性别:<input type="radio" /><input type="radio" checked/><br /><br />
                验证码:<input type="text" class="mui-input-clear" placeholder="请输入验证码">
                <img src="t014c45eaaa2508bc3e.webp" width="50px" title="验证码图片">
                <br /><br />
                <input type="button" value="免费获取验证码" />
                <br /><br />
                备注:<textarea name="" id="" cols="20" rows="10"></textarea>
                <br /><br />
                <input type="checkbox"/>同意 
                <a href="#">"服务协议"</a>和"隐私相关政策"
                <br /><br />
                <input type="submit" value="提交"/>
                <br /><br />
                <input type="reset" value="重置按钮" />
                
            </form>
        </body>
    </html>

  • 相关阅读:
    关于WM_CTLCOLOREDIT的处理的一些问题
    Duilib非官方更新贴~
    一个非常简单的返回局部字符数组的C语言程序, 请问其输出结果?
    更改Windows控制台默认缓冲区行数和宽度
    最新版Duilib在VS2012下编译错误的解决方法
    记C语言浮点数运算处理 "坑" 一则
    修改stb_image.c以让Duilib直接支持Ico格式的图标显示
    一个通过网络转换Ico到Png图片的小小程序(Ico2Png)
    编程调节Win7/Win8系统音量的一种方法
    分享一个最近研究的手机QQ3.0的协议(版本1.4)
  • 原文地址:https://www.cnblogs.com/jingdenghuakai/p/11032568.html
Copyright © 2020-2023  润新知