• HTML表单


    1.表格标签的使用

      form标签常用属性

      (1)action:指定表单提交后由服务器上的哪个处理程序进行处理。

      (2)enctype:用于指定表单数据的编码方式

          a.  application/x-www-form-urlencoded:默认的编码方式,对表单控件中的值处理成URL编码方式;

          b.  mulipart/form-data:以二进制流的方式来处理表单数据;

          c.  text/plain:当表单的action属性值为 mailto:URL 的形式时使用。

      (3)method:指定向服务器提交的方式一般为get和post两种方式

          a.  get方式的请求会将请求参数的名和值转换成字符串,并附加在原URL之后,因此可以在地址栏中看到清楚的请求参数的名和值,有时候输入密码的时候也能看到,这样很不安全。且get请求传送的数据量比较小,一般不能大于2KB;

          b.  post方式的请求传送的数据量比较大,通常认为可以不受控制,往往取决于服务器的限制。post方式的请求参数是放在HTML的HEADER中传输,在http协议里面,post请求方式的参数是通过请求证来传输的,用户在地址栏中看不到请求参数,安全性相对较高。

    2.常见的表单元素

      2.1 input元素中的type属性

        单行输入:指定<input../>元素的type属性为text即可;

        密码输入框:指定<input../>元素的type属性为password即可;

        隐藏域:指定<input../>元素的type属性为hidden即可;

        单选框:指定<input../>元素的type属性为radio即可;

        复选框:指定<input../>元素的type属性为checkbox即可;

        图像域:指定<input../>元素的type属性为image即可,当type="image"时,可以指定width和height属性;

        文件上传域:指定<input../>元素的type属性为file即可;

        提交、重置、普通按钮:指定<input../>元素的type属性为submit、reset或button即可。

          input元素常用的几个属性:

        checked:设置单选框、复选框初始状态是否处于选中状态,只有当type属性值为checkbox或radio时才可指定;

        disabled:设置首次加载时禁用此元素。当type="hidden"时不能指定该属性;

        maxlength:该属性是一个数字,指定文本框中所允许输入的最大字符数;

        readonly:指定该文本框内的值不允许修改(可以使用JavaScript脚本来修改);

        size:该属性是一个数字,指定该元素的长度。当type="hidden"时不能指定该属性;

        src:指定图像域所显示的图像的URL,只有当type="image"时才可以指定该属性。

      2.2 使用button定义按钮

        <button type="按钮类型" >
    
          普通文本、格式化文本、图像
    
        </button>
    

         button标签常用的属性:

          disabled:指定是否禁用此元素,该属性只能是disabled或者省略;

          name:指定该按钮的唯一名称;

          type:指定该按钮属于哪种按钮,只能是button、reset、submit。

      总结:button按钮与input按钮相比,提供了更强大的功能和更丰富的内容。  

           用input提交<br>
            <input type="submit" name="submit" value="提交按钮"><br>
            <input type="reset" name="reset" value="重置按钮"><br>
            <input type="button" name="button" value="普通按钮"><br><br>
    
            button提交按钮<br>
            <button type="submit" name="submit">提交按钮</button><br>
            <button type="reset" name="reset"><i>重置按钮</i></button><br>
            <button type="button" name="button"><b>普通按钮</b></button><br>

      运行效果:

          

        2.3 

        2.3.1 列表框下拉菜单

        <select name="指定列表名称" size="行数">

          <option value="选项值" selected="selected">...</option>

        </selected>

       列表框常用属性:

        disabled:指定是否禁用此元素,该属性只能是disabled或者省略;

        mutiple: 设置该列表框是否允许多选;

        size:指定该列表内同时显示多少个列表项

            下拉菜单<br>
            <select name="city" id="city1">
                <option value="北京">北京</option>
                <option value="上海">上海</option>
                <option selected="selected" value="杭州">杭州</option>
                <option value="深圳">深圳</option>
            </select><br><br>
    
            列表框<br>
            <select name="city" id="city2" size="3" multiple="mutiple">
                <option value="北京">北京</option>
                <option value="上海">上海</option>
                <option selected="selected" value="杭州">杭州</option>
                <option value="深圳">深圳</option>
            </select><br><br>
    

        运行结果:

        

        

        2.3.2 在<select.../>元素里,只能包含两种子元素

          (1)<option>:用于定义列表框选项或菜单项,它的常用属性如下:

            a. disabled:指定禁用该选项,该属性值只能是disabled或省略;

            b. selected:指定该列表初始状态是否处于被选中状态,值只能是selected;

            c. value:指定该选项对应的请求参数值

          (2)<optgroup>:用于定义列表项或菜单项组,它的常用属性如下:

            a. label:指定该选项组的标签。这个属性必填。

            b.disabled:.........

            选项组列表框<br>
            <select name="city" id="city3">
                <optgroup label="一线城市">
                    <option value="北京">北京</option>
                    <option value="上海">上海</option>
                </optgroup>   
                <optgroup label="二线城市">
                    <option value="杭州">杭州</option>
                    <option value="深圳">深圳</option>
                </optgroup>          
            </select><br><br>

        运行结果:

        

        2.3.4 多行文本框语法

          <textarea name="..." cols="列宽" rows="行宽">

            文本内容

          </textarea>

    拓展:

    label标签:

    <label for="password">密码:</label><input type="password" name="password" id="password" size="10">

    此处,"<label for="password">密码:</label>"的作用是当用户点击"密码:"时,会跳到input框内。

  • 相关阅读:
    HDU 3537
    POJ 1175
    POJ 1021 人品题
    POJ 2068
    POJ 2608
    POJ 2960
    poj 1635
    ustc 1117
    ural 1468
    数字游戏
  • 原文地址:https://www.cnblogs.com/dorra/p/7258289.html
Copyright © 2020-2023  润新知