javascript - 自定义数字输入

标签 javascript ruby-on-rails user-interface input

干杯!我对前端不太擅长,所以,设计师们,你们知道如何实现类似这样的输入吗?我应该从哪里开始?

input

最佳答案

这里是非常基本的示例,说明如何完成此操作。当然,您需要根据需要更改样式并调整元素。不过这个想法应该是可以理解的。

HTML:

<div class="spin"><span>&ndash;</span><input value="0" /><span>+</span></div>

CSS:

.spin {
    display: inline-block;
}
.spin span {
    display: inline-block;
    width: 20px;
    height: 22px;
    text-align: center;
    padding-top: 2px;
    background: #ff0;
    border: 1px solid #aaa;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
}
.spin span:first-child {
    border-radius: 4px 0 0 4px;
}
.spin input {
    width: 40px;
    height: 20px;
    text-align: center;
    font-weight: bold;
}

JavaScript:

var spins = document.getElementsByClassName("spin");
for (var i = 0, len = spins.length; i < len; i++) {
    var spin = spins[i],
        span = spin.getElementsByTagName("span"),
        input = spin.getElementsByTagName("input")[0];

    input.onchange = function() { input.value = +input.value || 0; };
    span[0].onclick = function() { input.value = Math.max(0, input.value - 1); };
    span[1].onclick = function() { input.value -= -1; };
}

演示: http://jsfiddle.net/fPQvK/

关于javascript - 自定义数字输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15615355/

相关文章:

c++ - 我有什么方法可以将 openCV 输出流式传输到我自己的远程 C++ gui?

java - 显示扩展 JScrollPane 的类

android - 如何让文字发光?

javascript - 如何指定加载的 JSON 数据的正确 ID?

javascript - Spring 不执行回调的 $.getJSON

javascript - 去除 Jade 空白

ruby-on-rails - rails 部分 rspec 中的 view.stub 给出 'undefined method view_context'

ruby-on-rails - 使用 Rails 在客户端调整图像大小

javascript - JSON.parse 不运行

ruby-on-rails - Rails & postgres - 恢复后重新索引