乾杯!我在前端並不擅長,所以,設計師窺視,你有什麼想法如何實現類似這樣的輸入,我應該從什麼開始?自定義數字輸入
自定義數字輸入
回答
這裏是非常基本的例子它是如何做到的。當然你需要改變樣式並根據需要調整元素。但是這個想法應該是可以理解的。
HTML:
<div class="spin"><span>–</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; };
}
首先 - 感謝您的回覆!其次 - 如果我不需要單一輸入,但是這樣的輸入有多少呢? – xamenrax 2013-03-26 11:07:47
嘗試HTML5 input type number:
<input type="number"/>
沒啥Firefox支持:(
編輯:或創建一個作爲的Jakub建議:
<input type="text" id="numberInput" value="1"/>
<input type="button" id="btnIncrement" value="increment" onclick="increment();" />
<input type="button" id="btnDecrement" value="decrement" onclick="decrement();" />
function increment(){
var input = document.getElementById('numberInput');
input.value = parseInt(input.value) + 1;
}
function decrement(){
var input = document.getElementById('numberInput');
input.value = parseInt(input.value) - 1;
}
謝謝你的回答,但它非常非常非常基本,我更感興趣的是如何管理這些+/-按鈕,如何定製它們? – xamenrax 2013-03-25 12:54:28
@Nikita看到這個jquery插件:http://1stwebmagazine.com/stepper-jquery-number-input-plugin – karaxuna 2013-03-25 12:58:47
這種輸入將非常困難,甚至_impossible_,風格。我建議使用經典的'type =「text」',在** JS **中添加兩個'
- 1. 自定義輸入字段WordPress後端
- 2. Javascript自定義輸入字段
- 3. Woocommerce自定義用戶輸入字段
- 4. 密碼輸入自定義
- 5. 自定義範圍輸入
- 6. JOptionPane自定義輸入
- 7. :自定義電臺輸入
- 8. 自定義輸入樣式
- 9. 自定義字段輸出
- 10. Java的自定義輸入輸出流
- 11. 數據已輸入後創建自定義字段
- 12. 用戶自定義字符串數組大小/輸入Java
- 13. 角4:如何定義不允許數字的輸入自定義驗證器?
- 14. 導入自定義字體
- 15. 自定義數字
- 16. 添加自定義輸入字段的自動窗體流星
- 17. 輸入數據未定義
- 18. 檢查字符串輸入自定義字符
- 19. CakePHP的自定義數據輸入表單helper的輸出
- 20. 自動插入WordPress自定義字段
- 21. Symfony2 - Doctrine自動轉義輸入字段
- 22. 自定義輸入文本框
- 23. QML:輸入錯誤與自定義QObject
- 24. 文件輸入的自定義文本
- 25. Boost Wave自定義輸入策略
- 26. python自定義密碼輸入錯誤
- 27. mysqli的自定義輸入查詢
- 28. 自定義Android鍵盤輸入篩選
- 29. 自定義輸入類型='範圍'
- 30. 爲PayPal付款自定義輸入
尋找一些jquery插件還有很多jquery插件比這個設計更有吸引力 – 2013-03-25 12:55:50