HTML input range

小灰灰 2020-05-16 17:05 1024阅读 0赞

HTML input range

通过鼠标拖动方式设置值是很方便的操作。

将input的type属性值设置为”range”即可创建具有上述功能的控件。

此控件是HTML5新增。

代码实例如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=" utf-8">
  5. <meta name="author" content="http://www.dandelioncloud.cn/" />
  6. <title>蒲公英云</title>
  7. </head>
  8. <body>
  9. <form name="myform" method="post">
  10. 请选取数字:<br/>
  11. <input type="range" min="1" max="10" name="range">
  12. </form>
  13. </body>
  14. </html>

代码运行效果截图如下:

此控件属性众多,下面介绍一下它的主要属性:

(1).autofocus(HTML5):规定页面加载后,此控件是否自动获取焦点。

(2).disabled:设置此控件不可用,既不能拖动,也不能提交它的值。

(3).form(HTML5):属性值为form表单的id属性值,可以将一个控件归属于多个form表单。

(4).list(HTML5):与datalist关联起来。

(5).min与max(HTML5):这两个属性可以规定控件可以选取的最小值与最大值。

(6).step(HTML5):规定数字选取变化的梯度。

(7).value:规定控件当前选取的值。

代码实例如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=" utf-8">
  5. <meta name="author" content="http://www.dandelioncloud.cn/" />
  6. <title>蒲公英云</title>
  7. <script>
  8. window.onload=function(){
  9. let orange=document.querySelector("#num");
  10. let obt=document.querySelector("#bt");
  11. let odiv=document.querySelector("#show");
  12. obt.onclick=function(){
  13. odiv.innerHTML=orange.value;
  14. }
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <input type="range" id="num" min=1 max=10 name="range">
  20. <input type="button" id="bt" value="查看效果"/>
  21. <div id="show"></div>
  22. </body>
  23. </html>

拖动可以调整选取值的大小,点击按钮可以将选取的值写入div。

通过min属性设置最小值为1,max设置最大值为10。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=" utf-8">
  5. <meta name="author" content="http://www.dandelioncloud.cn/" />
  6. <title>蒲公英云</title>
  7. <script>
  8. window.onload=function(){
  9. let orange=document.querySelector("#num");
  10. let obt=document.querySelector("#bt");
  11. let odiv=document.querySelector("#show");
  12. obt.onclick=function(){
  13. odiv.innerHTML=orange.value;
  14. }
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <input type="range" id="num" min=1 max=10 list="dandelioncloud" name="range">
  20. <datalist id="dandelioncloud">
  21. <option value="2"/>
  22. <option value="3"/>
  23. <option value="4"/>
  24. <option value="5"/>
  25. </datalist>
  26. <input type="button" id="bt" value="查看效果"/>
  27. <div id="show"></div>
  28. </body>
  29. </html>

代码运行效果截图如下:

通过控件的list属性与datalist关联起来。

datalist可以在控件上方显示刻度,刻度值通过option的value属性设置。

点击刻度将控件按钮定位到对应value值位置。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=" utf-8">
  5. <meta name="author" content="http://www.dandelioncloud.cn/" />
  6. <title>蒲公英云</title>
  7. <script>
  8. window.onload=function(){
  9. let orange=document.querySelector("#num");
  10. let obt=document.querySelector("#bt");
  11. let odiv=document.querySelector("#show");
  12. obt.onclick=function(){
  13. odiv.innerHTML=orange.value;
  14. }
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <input type="range" id="num" min=1 max=10 step="3" name="range">
  20. <input type="button" id="bt" value="查看效果"/>
  21. <div id="show"></div>
  22. </body>
  23. </html>

通过step设置数字变化的梯度,默认值为1。

大家可以自定拖动控件按钮,感受此属性的作用。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=" utf-8">
  5. <meta name="author" content="http://www.dandelioncloud.cn/" />
  6. <title>蒲公英云</title>
  7. </head>
  8. <body>
  9. <form name="myform" id="ant" method="post" action="#">
  10. <input type="submit" value="提交表单"/>
  11. </form>
  12. <input form="ant" type="range" name="range">
  13. </body>
  14. </html>

代码分析如下:

(1).在HTML5之前,表单元素必须要位于<form>元素之内,以表明它的所属。

(2).HTML5新增form属性,将其值设置为指定<form>元素的id属性值,这样表单元素即可与指定<form>表单关联起来,没必要将表单元素至于其内,并可以归属于多个表单。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=" utf-8">
  5. <meta name="author" content="http://www.dandelioncloud.cn/" />
  6. <title>蒲公英云</title>
  7. <script>
  8. window.onload=function(){
  9. let orange=document.querySelector("#num");
  10. let odiv=document.querySelector("#show");
  11. odiv.innerHTML=orange.value;
  12. orange.onmousemove=function(){
  13. odiv.innerHTML=this.value;
  14. }
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <input type="range" id="num" min=1 max=20 step="1">
  20. <div id="show"></div>
  21. </body>
  22. </html>

上述代码中,通过鼠标拖动控件,实时将控件的值写入div。

此种效果在现实中需求更多,结合JavaScript实现,需要的朋友做一下参考。

发表评论

表情:
评论列表 (有 0 条评论,1024人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTML input submit 按钮

    将`<input>`标签的type属性值设置为"submit"即可创建一个提交按钮。 点击提交按钮,表单会有提交动作,下面结合代码实例进行一下介绍。

    相关 HTML input range

    通过鼠标拖动方式设置值是很方便的操作。 将input的type属性值设置为"range"即可创建具有上述功能的控件。 此控件是HTML5新增。

    相关 HTML input 元素概述

    `< input>`是最为重要的表单元素。 根据type属性值的不同,它可以表现为不同形式,功能更大相径庭。 无论以何种形式展现或者何种方式使用,它的功能是输入数据。...