input框的23种类型

input框的23种类型

input框的类型到底有多少种呢?零零总总算起来有23种。

▍总述

常用的并且能为大多数浏览器所识别的类型大概有:text、password、number、button、reset、submit、hidden、radio、checkbox、file、image、color、range、date、month、week、time、datetime-local。

另外还有一些类型:tel、email、url、datetime、search。这些类型部分浏览器不支持识别或校验。


▍text:文本

代码:

[html]  view plain  copy
  1. <input type="text" />  

效果:


注意:当input没有填写类型时,默认为文本类型。

[html]  view plain  copy
  1. <input />  


▍password:密码

代码:

[html]  view plain  copy
  1. <input type="password" />  

效果:



▍number:数字

代码:

[html]  view plain  copy
  1. <input type="number" />  

效果:



▍button:按钮

代码:

[html]  view plain  copy
  1. <input type="button" value="我是按钮" />  

效果:



▍tel:电话

代码:

[html]  view plain  copy
  1. <input type="tel" />  

效果:


注意:tel类型似乎没有什么实际作用。


▍email:邮件

代码:

[html]  view plain  copy
  1. <input type="email" />  

效果:


注意:火狐对email类型有校验,360浏览器无校验。


▍file:文件

代码:

[html]  view plain  copy
  1. <input type="file" />  

效果:


▍range:滑动条

代码:

[html]  view plain  copy
  1. <input type="range" />  

效果:



▍date:日期

代码:

[html]  view plain  copy
  1. <input type="date" />  

效果:



▍month:月份

代码:

[html]  view plain  copy
  1. <input type="month" />  

效果:


▍week:周

代码:

[html]  view plain  copy
  1. <input type="week" />  

效果:



▍time:时间

代码:

[html]  view plain  copy
  1. <input type="time" />  

效果:


▍datetime:时间、日、月、年(UTC时间)

代码:

[html]  view plain  copy
  1. <input type="datetime" />  

效果:


注意:火狐、360浏览器都对datetime不支持,会按照text类型处理。


datetime-local:时间、日、月、年(本地时间)

代码:

[html]  view plain  copy
  1. <input type="datetime-local" />  

效果:


▍radio:单选框

代码:

[html]  view plain  copy
  1. <input type="radio" name="man" id="man" value="man"/><label for="man"></label>  
  2. <input type="radio" name="man" id="women" value="woman"/><label for="woman"></label>  

效果:


▍checkbox:复选框

代码:

[html]  view plain  copy
  1. <input type="checkbox" name="interest" value="run" id="run" /><label for="run">跑步</label>  
  2. <input type="checkbox" name="interest" value="guitar" id="guitar" /><label for="guitar">吉他</label>  
  3. <input type="checkbox" name="interest" value="yoga" id="yoga" /><label for="yoga">瑜伽</label>  
  4. <input type="checkbox" name="interest" value="read" id="read" /><label for="read">阅读</label>  

效果:


▍image:图片

代码:

[html]  view plain  copy
  1. <input type="image" src="http://p0.so.qhimgs1.com/bdr/_240_/t01cbdeda95800117ac.jpg" />  

效果:


▍color:颜色

代码:

[html]  view plain  copy
  1. <input type="color" />  

效果:


▍search:搜索框

代码:

[html]  view plain  copy
  1. <input type="search" />  

效果:


注意:search似乎与text的效果没有什么区别。。。


▍reset:重置按钮

代码:

[html]  view plain  copy
  1. <input type="reset" />  

效果:


注意:reset按钮一般用于form表单中


▍submit:提交按钮

代码:

[html]  view plain  copy
  1. <input type="submit" />  

效果:


注意:submit按钮一般用于form表单中。


▍hidden:隐藏

代码:

[html]  view plain  copy
  1. <input type="hidden" />  

效果:


注意:hidden类型会将input隐藏,所以什么都看不到,而且被隐藏的input框也不会占用空间。


▍url:路径

代码:

[html]  view plain  copy
  1. <input type="tel" />  

效果:

注意:火狐对url类型有校验,360浏览器无校验。


转载地址  https://blog.csdn.net/i_dont_know_a/article/details/80790526

要实现 Element UI 的 `el-input` 仅允许输入 `decimal` 类型数据,且该 `el-input` 在选择交付人员后显示的功能,可以按照以下步骤进行: 首先,在 `el-select` 选择交付人员时,通过 `v-model` 绑定选择的值,然后使用 `v-if` 指令控制 `el-input` 的显示与隐藏。对于 `el-input` 仅允许输入 `decimal` 类型数据,可以借助 `@input` 事件和正则表达式来过滤输入内容。 以下是示例代码: ```vue <template> <el-form :model="form" label-width="120px"> <el-row> <el-col :span="12"> <el-form-item label="选择交付人员"> <el-select v-model="form.deliveryPerson" placeholder="请选择交付人员"> <el-option v-for="person in deliveryPersons" :key="person.id" :label="person.name" :value="person.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="12" v-if="form.deliveryPerson"> <el-form-item label="交付代收货款"> <el-input v-model="form.collectionAmount" @input="handleInput" placeholder="请输入交付代收货款金额"></el-input> </el-form-item> </el-col> </el-row> </el-form> </template> <script> export default { data() { return { form: { deliveryPerson: null, collectionAmount: null }, deliveryPersons: [ { id: 1, name: '张三' }, { id: 2, name: '李四' }, { id: 3, name: '王五' } ] }; }, methods: { handleInput(event) { // 只允许输入数字和小数点 const value = event.target.value.replace(/[^\d.]/g, ''); // 处理多个小数点的情况 const parts = value.split('.'); if (parts.length > 2) { this.form.collectionAmount = parts[0] + '.' + parts[1]; } else { this.form.collectionAmount = value; } } } }; </script> ``` 在上述代码中,`v-if="form.deliveryPerson"` 确保只有在选择了交付人员后,`el-input` 才会显示。`handleInput` 方法会在用户输入时触发,使用正则表达式 `/[^\d.]/g` 过滤掉非数字和小数点的字符,并且处理了输入多个小数点的情况。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值