HTML5 form表单 调查问卷制作

简介: HTML 表格和表单综合应用技术练习:制作调查问卷(内含超详细代码解读)这一篇来记录HTML5表格和表单综合应用的学习

HTML 表格和表单综合应用技术练习:制作调查问卷(内含超详细代码解读)

这一篇来记录HTML5表格和表单综合应用的学习,以制作状况调查问卷为例,效果如图:
image.png

注:完整代码见文章末尾处。

外观加工

提交按钮:

.btn {
   
   
        width: 80px;
        height: 35px;
        border: none;
        background-color: #99ccff;
        color: #993564;
      }

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>状况调查问卷</title>
    <style type="text/css">
        table{
    
    
            margin: 0 auto;
            padding: 0;
            width: 800px;
            font-size: 14px;
            border-collapse:collapse;
            border-color: #000000;
        }

        td{
    
    
            height: 35px;
            padding: 4px;
        }

        input{
    
    
            font-size: 14px;
            border: 0;
        }
        .btn {
    
    
        width: 80px;
        height: 35px;
        border: none;
        background-color: #99ccff;
        color: #993564;
      }

        .kuan{
    
    
            width: 100px;
        }
        .long{
    
    
            width: 200px;
        }
    </style>
</head>
<body>
    <form method="post" action="">
        <table border="1" cellpadding="0" cellspacing="0" align="center">
            <caption>状况调查问卷</caption>
            <tr>
                <td colspan="4" bgcolor="#00cc99">个人基本信息</td>
            </tr>
            <tr>
                <td>
                    姓名:
                    <input class="kuan" type="text" name="username"/>
                </td>
                <td>
                    性别:
                    <input class="kuan" type="text" name="username"/>
                </td>
                <td colspan="2">
                    年龄:
                    <input id="s1" type="radio" name="age" value="1"/>
                    <label for="s1">18以下</label>
                    <input id="s2" type="radio" name="age" value="2"/>
                    <label for="s2">18-23</label>
                    <input id="s3" type="radio" name="age" value="3"/>
                    <label for="s3">24-28</label>
                    <input id="s4" type="radio" name="age" value="4"/>
                    <label for="s4">29-38</label>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    曾用名:
                    <input class="long" type="text" name="username"/>
                    (没有可不填)
                </td>
                <td>
                    婚姻状况:
                    <input id="s1" type="radio" name="hunyin" value="1"/>
                    <label for="s1">未婚</label>
                    <input id="s2" type="radio" name="hunyin" value="2"/>
                    <label for="s2">已婚</label>
                </td>
                <td>
                    宗教信仰:
                    <input id="s1" type="radio" name="zongjiaoxinyang" value="1"/>
                    <label for="s1">有信仰</label>
                    <input id="s2" type="radio"name="zongjiaoxinyang" value="2"/>
                    <label for="s2">无信仰</label>
                </td>
            </tr>
            <tr>
                <td>
                    政治面貌:
                    <input class="kuan" type="text" name="username"/>
                </td>
                <td colspan="3">
                    联系电话:
                    <input type="text" name="username"/>
                </td>
            </tr>
            <tr>
                <td colspan="4">
                    学历:
                    <input id="s1" type="radio" name="xueli" value="1"/>
                    <label for="s1">初中或以下;</label>
                    <input id="s2" type="radio" name="xueli" value="2"/>
                    <label for="s2">高中或中专;</label>
                    <input id="s3" type="radio" name="xueli" value="3"/>
                    <label for="s3">大学本科;</label>
                    <input id="s4" type="radio" name="xueli" value="4"/>
                    <label for="s4">硕士;</label>
                    <input id="s5" type="radio" name="xueli" value="5"/>
                    <label for="s5">博士及以上;</label>
                </td>
            </tr>
            <tr>
                <td colspan="4">
                    所从事的行业状况?:<br>
                    <p>
                        <input id="s1" type="radio" name="hangye" value="1"/>
                        <label for="s1">机关、事业单位职工</label>
                        <input id="s2" type="radio" name="hangye" value="2"/>
                        <label for="s2">企业、公司员工</label><br>
                    </p>
                    <p>
                        <input id="s3" type="radio" name="hangye" value="3"/>
                        <label for="s3">经商</label>&nbsp;
                        <input id="s4" type="radio" name="hangye" value="4"/>
                        <label for="s4">自由职业</label>&emsp;&nbsp;
                        <input id="s5" type="radio" name="hangye" value="5"/>
                        <label for="s5">学生</label>&emsp;
                        <input id="s6" type="radio" name="hangye" value="6"/>
                        <label for="s6">其他</label>
                    </p>
                </td>
            </tr>
            <tr>
                <td colspan="4">
                    你有什么个人爱好?<br>
                    <p>
                        <input type="checkbox" name="aihao" value="1"/>阅读&emsp;
                        <input type="checkbox" name="aihao" value="2"/>听音乐&emsp;
                        <input type="checkbox" name="aihao" value="3"/>跑步
                    </p>
                    <p>
                        <input type="checkbox" name="aihao" value="4"/>看电影
                        <input type="checkbox" name="aihao" value="5"/>爬山&emsp;&emsp;
                        <input type="checkbox" name="aihao" value="6"/>其他
                    </p>
                </td>
            </tr>
            <tr>
                <td colspan="4">
                    &emsp;&emsp;
                    <input name="b1" type="submit" value="提交" class="btn">
                    &emsp;&emsp;
                    <input name="b2" type="reset" value="重置" class="btn">
                </td>
            </tr>

        </table>
    </form>
</body>
</html>

目录
相关文章
|
2月前
|
移动开发 HTML5
HTML5 表单属性3
`&lt;input&gt;` 标签的 `formaction`、`formenctype` 和 `formmethod` 属性分别用于指定表单提交的 URL 地址、数据编码类型和提交方法,这些属性可覆盖 `&lt;form&gt;` 标签中的相应属性,并且主要适用于 `type=&quot;submit&quot;` 和 `type=&quot;image&quot;` 的输入类型。
|
1月前
|
移动开发 JavaScript 前端开发
HTML5 表单属性7
`pattern` 属性使用正则表达式验证 `&lt;input&gt;` 元素的值,适用于 `text`, `search`, `url`, `tel`, `email`, 和 `password` 类型。
|
1月前
|
移动开发 UED HTML5
HTML5 表单属性6
`min`、`max` 和 `step` 属性用于限制 `&lt;input&gt;` 标签中的数值或日期范围。例如,可以设置日期选择器的最早和最晚日期,或限制数字输入框的值范围。`multiple` 属性允许在 `&lt;input&gt;` 中选择多个值,适用于邮箱和文件类型。这些属性增强了表单控件的功能性和用户体验。
|
1月前
|
移动开发 HTML5
HTML5 表单属性5
`height` 和 `width` 属性用于 `&lt;input&gt;` 标签中的 `image` 类型,定义图像的高度和宽度。
|
2月前
|
移动开发 HTML5
HTML5 表单属性4
`formnovalidate` 属性是一个布尔属性,用于 `&lt;input&gt;` 元素,指示该输入在表单提交时不需验证,可覆盖 `&lt;form&gt;` 元素的 `novalidate` 属性,常与 `type=&quot;submit&quot;` 一起使用。示例中展示了如何通过两个提交按钮(一个使用验证,另一个不使用)实现不同的表单提交方式。
|
2月前
|
移动开发 JavaScript 前端开发
HTML5 表单属性2
`novalidate` 是 HTML `&lt;form&gt;` 元素的布尔属性,用于禁用浏览器的默认表单验证功能。当此属性存在时,浏览器不会检查表单字段是否符合预设的验证规则,允许开发者通过 JavaScript 等手段自定义验证逻辑。
|
1月前
|
移动开发 数据安全/隐私保护 HTML5
HTML5 表单属性8
`required`属性确保表单提交前输入框不能为空,适用于多种类型的 `&lt;input&gt;` 标签,如文本、邮箱、密码等。`step`属性则用于指定输入域中合法数值的间隔,常与`max`和`min`属性配合使用,适用于数字、日期等类型。例如,设置`&lt;input type=&quot;number&quot; step=&quot;3&quot;&gt;`可使输入值以3为单位递增或递减。
|
2月前
|
移动开发 UED HTML5
HTML5 表单属性1
HTML5为&lt;form&gt;和&lt;input&gt;标签引入了多个新属性,增强了表单的功能性和用户体验。其中,&lt;form&gt;新增了autocomplete和novalidate属性;&lt;input&gt;则增加了如autofocus、formaction、placeholder等13个新属性,支持更精细的表单控制和数据验证。例如,autocomplete属性允许表单或输入字段提供自动完成功能,提高用户填写效率。
|
2月前
|
移动开发 UED HTML5
HTML5 表单元素1
HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
|
2月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
53 3