热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5输入类型范围显示范围值-HTML5inputtyperangeshowrangevalue

IammakingawebsitewhereIwanttouserangeslider(Iknowitonlysupportswebkitbrowsers).我正在

I am making a website where I want to use range slider(I know it only supports webkit browsers).

我正在制作一个网站,我想使用range slider(我知道它只支持webkit浏览器)。

I have integrated it fully and works fine. But I would like to use a textbox to show the current slide value.

我已经完全集成了它并且工作得很好。但是我想使用一个文本框来显示当前的幻灯片值。

I mean if initially the slider is at value 5, so in text box it should show as 5, when I slide the value in text box should change.

我的意思是,如果最初滑块的值是5,那么在文本框中它应该显示为5,当我在文本框中滑动值时,它应该会改变。

Can I do this using only CSS or html. I want to avoid JQuery. Is it possible?

我可以只使用CSS或html吗?我要避免JQuery。是可能的吗?

8 个解决方案

#1


75  

This uses Javascript, not jquery directly. It might help get you started.

这使用的是Javascript,而不是jquery。它可能会帮助你开始。

function updateTextInput(val) {
          document.getElementById('textInput').value=val; 
        }

#2


119  

For those who are still searching for a solution without a separate Javascript code. There is little easy solution without writing a Javascript or jquery function:

对于那些仍然在寻找没有独立Javascript代码的解决方案的人来说。如果不编写Javascript或jquery函数,几乎没有简单的解决方案:


   
   24

JsFiddle Demo

JsFiddle演示

If you want to show the value in text box, simply change output to input.

如果要在文本框中显示值,只需将输出更改为input。


Update:

更新:

It is still Javascript written within your html, you can replace the bindings with below JS code:

它仍然是在html中编写的Javascript,您可以用以下JS代码替换绑定:

 document.registrationForm.ageInputId.Oninput= function(){
    document.registrationForm.ageOutputId.value = document.registrationForm.ageInputId.value;
 }

Either use element's Id or name, both are supported in morden browsers.

无论是使用元素的Id还是名称,在现代浏览器中都是受支持的。

#3


29  

version with editable input:

版本与可编辑的输入:


    
    

http://jsfiddle.net/Xjxe6/

http://jsfiddle.net/Xjxe6/

#4


14  

an even better way would be to catch the input event on the input itself rather than on the whole form (performance wise) :

更好的方法是在输入本身而不是整个表单上捕获输入事件(性能方面):

                                                       

0

Here's a fiddle (with the id added as per Ryan's comment).

这里有一个小提琴(根据Ryan的评论添加id)。

#5


9  

If you want your current value to be displayed beneath the slider and moving along with it, try this:

如果你想让你的当前值显示在滑块下面并随它移动,试试这个:




  
  



  

MySliderValue

Note that this type of HTML input element has one hidden feature, such as you can move the slider with left/right/down/up arrow keys when the element has focus on it. The same with Home/End/PageDown/PageUp keys.

注意,这种类型的HTML输入元素有一个隐藏的特性,例如,当元素集中于它时,您可以使用左/右/向下/向上的箭头键移动滑块。Home/End/PageDown/PageUp键也是如此。

#6


4  

If you're using multiple slides, and you can use jQuery, you can do the follow to deal with multiple sliders easily:

如果您正在使用多个幻灯片,并且您可以使用jQuery,那么您可以轻松地处理多个幻灯片:

function updateRangeInput(elem) {
  $(elem).next().val($(elem).val());
}
input { padding: 8px; border: 1px solid #ddd; color: #555; display: block; }
input[type=text] { width: 100px; }
input[type=range] { width: 400px; }






Also, by using oninput on the you'll receive events while dragging the range.

另外,通过在上使用oninput,您将在拖动范围时接收事件。

#7


1  


    
    

#8


0  

if you still looking for the answer you can use input type="number" in place of type="range" min max work if it set in that order:
1-name
2-maxlength
3-size
4-min
5-max
just copy it

如果你还在寻找答案,你可以使用input type="number"来代替type="range"最小化工作量,如果它按这个顺序设置:1-name 2-maxlength 3-size 4-min 5-max只需复制它



推荐阅读
author-avatar
纯洁的老宁同志
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有