這是一個嘗試顯示與香草JS選擇輸入字段,只是可以考慮改變背景顏色。爲什麼輸入數字不會「移動」顏色?
作爲一個初學者,我不知道我是否在做最好的結構。但聽起來對我來說更容易,在我個人的項目中將會更多的領域。
現在我只需要使該功能一次保持一種顏色,而不是一次全選。我用條件語句和子功能做了很多嘗試,但迄今爲止沒有成功。
pointer/selector image for index JS fiddle
var sel = document.querySelectorAll("input.arr");
var rcvVal = document.getElementById("ini");
var ini = document.getElementById("ini");
var arrLength = document.getElementsByClassName("arr");
ini.addEventListener("click", selector, true);
function selector() {
var current = rcvVal.value - 1; //-1 for position 0
if (rcvVal.value - 1 == current) {
sel[rcvVal.value - 1].style.background = "#0D0";
}else{
for (var i = 0; i <= arrLength.length; i++) {
sel[i].style.background = "lightblue";//go back to page previous/default color
}
}
document.getElementById("demo").innerHTML = "position: " + rcvVal.value + "/"+arrLength.length;
//check position/length
}
selector(); //First run
input {
width: 50px;
background: lightblue;
/*default color*/
border-style: none;
opacity: 1;
}
input[type=number]::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
opacity: 1;
padding:3px 3px;
}
Move one green color among input fields <br>
<input style=background:#E70; type="number" value="3" id="ini" class="first" min="1" max="5"> Selector
<br>
<br>
<input type="number" value="10" class="arr">
<input type="number" value="20" class="arr">
<input type="number" value="30" class="arr">
<input type="number" value="40" class="arr">
<input type="number" value="50" class="arr">
<p id="demo"></p>
這個例子很容易理解和實現,需要幾秒鐘才能修復我的項目。而對於默認顏色,這一行也很好:style.background =「」; –