2015-12-15 95 views
5

我用一個簡單的HTML箭頭=「數量」

<input type="number"> 

它示出了文本框與向上和向下箭頭,但箭頭不工作。該值可以通過鍵盤和鼠標滾動上的箭頭遞增/遞減,但是當我點擊任何箭頭時,似乎單擊向下箭頭並且框中的值保持不變。請建議我該怎麼做!

+1

哪個瀏覽器?每個瀏覽器上都有 – Afsar

+0

。現在我正在使用Google Chrome –

+0

您可以設置jsfiddle還是共享鏈接?很難知道某個Javascript是否與輸入衝突(這是我最初的猜測),或者是否有一個元素覆蓋在輸入之上。 – MillerMedia

回答

0

經過這麼多嘗試刪除JS CSS所有。要知道,「灰燼觀」班正在創造這個問題。我使用的是燼和我使用輸入類型=「數字」的div有類「燼視圖」。刪除該類使文本框工作良好:)。謝謝。 此前

<div class="ember-view"> 
<input type="number"> 
</div> 

現在

<div> 
<input type="number"> 
</div> 
0

試試這個:

<input type="number" step="1" > 

以下步驟選項讓你想增加或減少到value.ie如果設置步長= 0.5的價值和你的價值是5單擊向上箭頭它將值更改爲5.5

我希望這會爲你工作

+0

不起作用。我試過了。 –

0

你可以試試這個:

HTML

<div id="incdec"> 
<input type="text" value="0" /> 
<img src="up_arrow.jpeg" id="up" /> 
<img src="down_arrow.jpeg" id="down" /> 
</div> 

JQuery的

$(document).ready(function(){ 
$("#up").on('click',function(){ 
    $("#incdec input").val(parseInt($("#incdec input").val())+1); 
}); 

$("#down").on('click',function(){ 
    $("#incdec input").val(parseInt($("#incdec input").val())-1); 
}); 

}); 
+0

對不起,但不能試試這個。我需要使用箭頭 –

0

試試吧。 輸入字段需要焦點增加/減少值。

<input type="number" autofocus="autofocus"> 
+0

謝謝,但我們可以獲得焦點,當點擊文本框,此外箭頭總是可點擊:)。謝謝 –

2

嗯,我感到意外,但它看起來像一個錯誤,至少在Chrome中。 (邊緣根本不顯示箭頭,我沒有其他瀏覽器方便。)

如果e.preventDefault()函數調用了mousemove事件偵聽器(在元素或文檔上),則會中斷INPUT TYPE =「number」存在:

<input type="number" value="1"/> 

$(function() { 
    $(document).on('mousemove', function (e) { 
     e.preventDefault(); 
    }); 
}); 

https://jsfiddle.net/MCAU/Lpojfrm2/

任何人都可以證實這一點?

+0

哦!有趣的是,如果您將'mousemove'更改爲'mouseup',Chrome會快速增加/減少數字。看到https://jsfiddle.net/MCAU/2w3do8d9/1/ – MSC

+1

確認,chrome輸入數似乎依靠onmousemove返回true – shoosh