HTML 表单(三)—— 其他表单元素

本文介绍了HTML中用于创建下拉列表、多行文本输入和计算结果的元素。示例包括了单选、多选下拉列表的创建,以及使用textarea实现多行文本输入。同时,展示了如何利用input和output元素实时显示计算结果。这些元素在网页交互和表单处理中起到关键作用。
摘要由CSDN通过智能技术生成

1. 生成下拉列表

<form>
    请选择省份:
    <select name="province" id="province" >
        <option value="2">北京市</option>
        <option value="1" selected>江苏省</option>
        <option value="3" disabled>上海市</option>
        <option value="4">广东省</option>
    </select>
</form>

示例一:

请选择省份: 北京市 江苏省 上海市 广东省

除此之外,还可以使用 multiple 属性进行多选

<form>
    请选择想要的水果:
    <select name="province" id="province" multiple>
        <option value="1" selected>香蕉</option>
        <option value="2">苹果</option>
        <option value="3">橘子</option>
        <option value="4">西瓜</option>
    </select>
</form>

示例二:

请选择想要的水果: 香蕉 苹果 橘子 西瓜

还可以使用 optgroupoption 进行分组:

<form>
    请选择省市:
    <select name="province" id="province" >
        <optgroup label="江苏省">
            <option value="1">南京市</option>
            <option value="2">无锡市</option>
            <option value="3">徐州市</option>
        </optgroup>
        <optgroup label="广东省">
            <option value="4">广州市</option>
            <option value="5">深圳市</option>
            <option value="6">佛山市</option>
        </optgroup>
    </select>
</form>

示例三:

请选择省市: 南京市 无锡市 徐州市 广州市 深圳市 佛山市

2. 输入多行文字

textarea 元素生成的是多行文本框,用户可以在里面输人多行文字。

<form>
    <textarea name="content" id="content" cols="30" rows="5" wrap="hard">
    	多行文本
    </textarea>
</form>

示例:

多行文本

wrap 属性用来控制当输入数据超过设定的列数自动换行时是否自动插入换行符,hard 表示自动插入换行符,soft 表示不插入(默认值)。

3. 表示计算结果

<form id="calculator" onsubmit="return false" oninput="res.value = a.valueAsNumber * b.valueAsNumber">
    <fieldset>
        <legend>计算器</legend>
        <input type="number" placeholder="Quantity" id="a" name="a"/> x
        <input type="number" placeholder="Price" id="b" name="b"/> =
        <output name="res" form="calculator" for="a b"></output>
    </fieldset>
</form>

示例:

计算器 x =
  • form 指向关联的 form 表单
  • for 定义输出域相关的一个或多个元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值