首页 > 语言 > JavaScript > 正文

javascript遇到html5的一些表单属性

2024-05-06 16:22:43
字体:
来源:转载
供稿:网友
这篇文章主要介绍了javascript遇到html5的一些表单属性的相关资料,需要的朋友可以参考下
 

input属性:
placeholder:输入框的默认值,向用户显示描述性说明文字或者提示信息

autocomplete:值为on和off。。on则代表当该字段填写并提交后再返回该页,再输入时会显示以前输入的。off则是关闭,包含用户输入数据的安全。默认为on
autofocus:页面载入时设置某个input自动获取焦点,注意该页面只能设置一个input的这个属性,设置多个相当于没有设置。
list特性和datalist:通过list为某个输入框增加下拉列表。。相当于js实现的“自动完成”功能,但是不能进行模糊查询
如果datalist内有2项值:"a34343"和"并24234",用户希望的是输入了3后这2个值都出现,但实际上一个也不出现。
它要求是完全匹配,比如输入a,则下拉a34343出现,接着输入4,那么这个下拉值也就没有了。

required:表单提交前该元素必须填写,即不能为空。不建议使用,因为提示信息‘请填写此字段',除非有属性可以代替该提示信息。
pattern:给input标签内写正则的地方。。type为email或url的输入控件内置相关正则表达式,如果value不符合其正则表达式,那表单将通不过验证,无法提交。。
不建议给type为email或url的元素使用,因为提示信息固定,正则固定。。还不如js直接重写。

一些输入设置:
rangeUnderflow 限制数值控件的最小值 设置min, input type="number" min="0" value="20"
rangeOverflow 限制数值控件的最大值 设置max,input type="number" max="100" value="20"
stepMismatch 确保输入值符合min,max,step的设置 设置max min step, input type="number" min="0" max="100" step="10" value="20"
</pre>

下面是input=number用的一个小函数:
 

  1. function inputV(inpFields,tips){//input值范围判断。。0-100.正正数 
  2. /** 
  3. * input值范围判断。。0-100.正正数 
  4. * range 范围:使用<input type="number" min="0" max="100"/> 
  5. * if(inputV(v3,msgABC.t4)==false){return false;} 
  6. * **/ 
  7. var km=inpFields[0].validity,v3=inpFields.val(); 
  8. console.log('不是数字:',km.badInput,'超出范围:',km.rangeOverflow,'小于最小值:',km.rangeUnderflow); 
  9. if(km.badInput||km.rangeOverflow||km.rangeUnderflow){//a返回true 22返回true -1 返回 true 
  10. alert(tips); 
  11. return false
  12. if(isNaN(parseInt(v3))){ 
  13. console.log('NaN 不判断.因为值为空'); 
  14. return true
  15. else if(!!isNaN(v3)||parseInt(v3)!=parseFloat(v3)){//不是数字!!isNaN('v3') 
  16. alert(tips); 
  17. return false
  18. return true
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表