012---表单、下拉菜单和表单域

本文详细介绍了HTML表单的基本语法及各种表单元素的应用方法,包括输入框、文本域、下拉菜单等,并展示了如何设置这些元素的属性来实现特定功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、表单基本语法形式

完整的表单由表单域、提示文本、表单控件组成。

1.输入框控件:input

<input/>

是一个单标签,效果如下(左图鼠标没有放进去,右图鼠标点击后):


input控件的属性:


注意:

①对于单选按钮,如果一组有两个,那么给这两个控件设置同一个name值,那么就可以二选一。如:

性别:	<input type="radio" name="sex" />女
		<input type="radio" name="sex" />男

那么如下图,男、女只能选一个,不可多选:


如果没有设置相同的name值,那么就会出现以下情况:


②如果要默认选中则可以这样:

	性别:	<input type="radio" checked="checked" />女
		<input type="radio"/>男<br/>

那么就会默认选中那一项:


③提交、重置、普通按钮

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

④maxlength

用户名:<input type="text" value="请输入用户名" /><br/>
密码:	<input type="password" maxlength="6" /><br/>

效果:


密码只能输入6个,并且text的输入框的value值可以在输入的时候删除,这时候的value值起到提示的作用。

2. 文本域textarea(双标签)

类似于网友评价,留言等

<textarea></textarea>

输入的内容多的话会自动换行,如果很多,还会出现滚动条。并且用鼠标拉动它的右下角红箭头的部分,它的大小会发生变化。如下图:

在HTML中可以通过属性cols控制文本域的每行的字符数,通过属性rows控制显示的行数。但在学过CSS后可以直接通过设置文本域的宽和高来对文本域进行限制,所以这个很少使用。

二、下拉菜单

基本语法:

<select name="" id="">
	<option value="">点击进行选择</option>
	<option value="">1</option>
	<option value="">2</option>
	<option value="">3</option>
</select>

效果:


如果需要设置默认选中哪一个可以使用selected。如:

<select name="" id="">
	<option value="">点击进行选择</option>
	<option value="" selected="selected">1</option>
	<option value="">2</option>
	<option value="">3</option>
</select>

就会:


三、表单域

语法:

<form action="xxx.php" method="post/get" name="userMSG">
	.....
</form>

解释:

①action表示将表单域里面的内容提交到xxx.php,其中xxx.php是PHP文档。

②method表示表单域里的内容以何种方式提交,有两种方式,分别是post和get

③name表示此表单域里的内容表示哪一类,如登入人信息、学生学籍等

例如:

<form action="xxx.php" method="post/get" name="userMSG">
	用户名:<input type="text" value="请输入用户名" /><br/>
	密码:	<input type="password" maxlength="6" /><br/>
	性别:	<input type="radio" checked="checked" />女
		<input type="radio"/>男<br/><br/>

	<input type="button" value="普通按钮" /><br/><br/>
	<input type="submit"/ value="提交"><br/><br/>
	<input type="reset"/ value="重置按钮">
</form>
这样就可以进行提交,并且可以重置。



要在 Element UI 的 `el-form-item` 中实现输入框内容右对齐的效果,可以通过设置 `el-input` 或其他组件的样式属性来完成。以下是具体的解决方案: ### 实现方法 通过 CSS 设置 `text-align: right;` 来调整输入框的内容对齐方式。 #### HTML 结构 ```html <el-form :model="formData" label-width="80px"> <el-form-item label="Label1"> <el-input v-model="formData.value1" class="right-aligned"></el-input> </el-form-item> </el-form> ``` #### 样式定义 ```css <style lang="less" scoped> .right-aligned { /deep/ input { text-align: right; } } </style> ``` 这里使用了 `/deep/` 深度择器[^1],用于穿透作用域限制,修改子组件中的样式。 如果需要全局应用此效果,则可以直接在全局样式文件中定义该类名,而无需使用 `/deep/`。 --- ### 完整示例代码 以下是个完整的 Vue 组件示例,展示如何实现表单输入框内容右对齐的功能。 ```vue <template> <div> <el-form :model="formData" label-width="80px"> <el-form-item label="Label1"> <el-input v-model="formData.value1" class="right-aligned"></el-input> </el-form-item> <el-form-item label="Label2"> <el-select v-model="formData.value2" class="right-aligned"> <el-option label="Option1" value="option1"></el-option> <el-option label="Option2" value="option2"></el-option> </el-select> </el-form-item> </el-form> </div> </template> <script> export default { data() { return { formData: { value1: '', value2: '' } }; }, }; </script> <style lang="less" scoped> .right-aligned { /deep/ input, /deep/ .el-select-dropdown__item { text-align: right; } } </style> ``` 在此示例中,不仅实现了 `el-input` 输入框内容右对齐,还扩展到了 `el-select` 下拉菜单项的右对齐效果[^2]。 --- ### 注意事项 1. 如果项目中启用了 Scoped CSS(局部作用域),则需要使用深度择器 `/deep/` 或 `>>>` 来覆盖内部组件的默认样式。 2. 对于某些特殊场景下的兼容性问题,建议测试不同浏览器的行为差异,并适当增加前缀或备用方案。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值