2014-12-04 66 views
0

我對jQuery/Javascript非常新,我使用這個微調。我不想使用任何插件。但我想問我怎麼能給一個最大值。和分鐘。例如min.value 0和max.value的值13.輸入「number」在IE中不起作用,因爲我沒有使用它。 這裏是演示帶有最小/最大值的向上/向下按鈕

http://jsfiddle.net/xg228/75/

<form> 
    <table cellpadding="0" cellspacing="0" border="0"> 
    <tr> 
    <td rowspan="2"><input type="text" name="number" value="1" style=" width: 50px; height:20px;    border:1px solid #dddddd ;" /></td> 
     <td><input type="button" value=" /\ " id="Up" onclick="this.form.number.value++;"></td> 
     </tr> 
     <tr> 
     <td><input type=button value=" \/ " id="Down" onclick="this.form.number.value--;" ></td> 
     </tr> 
     </table> 
      </form> 

    #Up 
    { 
    font-size:7px; 
width:20px; 
height:12px; 
float:right; 
    margin-right:52px; 
    background-color:#dddddd; 
    border:none; 
    border-bottom: 1px solid #bababa;" 
    } 

    #Up:hover 
{ 
    background-color: #bababa; 

    } 

    #Up:active { 
    outline: none; 
    border: none; 
    } 

    #Up:focus {outline:0;} 

    #Down 
    { 
    font-size:7px; 
width:20px; 
height:12px; 
float:right; 
margin-right:52px; 
background-color:#dddddd; 
border:none; 
border-bottom: 1px solid #bababa;" 
    } 

    #Down:hover 
{ 
    background-color: #bababa; 

    } 

    #Down:active { 
outline: none; 
    border: none; 
    } 

    #Down:focus {outline:0;} 

    #Up:hover 
    { 
    background-color: #bababa; 

} 
+0

你可以在你的HTML標記 – 2014-12-04 13:30:00

+0

定義的最小值和最大值屬性做一個函數,調用它,添加if語句!或者使用HTML5號碼輸入並完成。 – epascarello 2014-12-04 13:31:58

+0

類型編號/最小和最大值僅在Chrome Safari Opera中工作,因爲我使用onclick類型文本,但是我想給出最小值或最大值,但我不知道如何使用onclick =「this.form。 number.value--;」 – user123456 2014-12-04 13:33:24

回答

3

隨着一點點的jQuery代碼,這是可以實現的。

我已經在Javascript中設置了minmax值,並且我已經刪除了HTML中的onclick處理程序。

該代碼已經在IE11中測試過。

Updated jsFiddle

工作代碼段:

編輯:禁用文本框,以防止用戶進入無效值。

var min = 0, 
 
    max = 13; 
 

 
$("#Up").click(function(){ 
 
    if($("#input").val() < max && $("#input").val() >= min) 
 
    $("#input").val(Number($("#input").val()) + 1); // increment 
 
}); 
 

 
$("#Down").click(function(){ 
 
    if($("#input").val() <= max && $("#input").val() > min) 
 
    $("#input").val(Number($("#input").val()) - 1); // decrement 
 
});
#Up 
 
{ 
 
    font-size:7px; 
 
    width:20px; 
 
    height:12px; 
 
    float:right; 
 
    margin-right:52px; 
 
    background-color:#dddddd; 
 
    border:none; 
 
    border-bottom: 1px solid #bababa;" 
 
} 
 

 
#Up:hover 
 
{ 
 
    background-color: #bababa; 
 

 
} 
 

 
#Up:active { 
 
    outline: none; 
 
    border: none; 
 
} 
 

 
#Up:focus {outline:0;} 
 

 
#Down 
 
{ 
 
    font-size:7px; 
 
    width:20px; 
 
    height:12px; 
 
    float:right; 
 
    margin-right:52px; 
 
    background-color:#dddddd; 
 
    border:none; 
 
    border-bottom: 1px solid #bababa;" 
 
} 
 

 
#Down:hover 
 
{ 
 
    background-color: #bababa; 
 

 
} 
 

 
#Down:active { 
 
    outline: none; 
 
    border: none; 
 
} 
 

 
#Down:focus {outline:0;} 
 

 
#Up:hover 
 
{ 
 
    background-color: #bababa; 
 

 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
    <table cellpadding="0" cellspacing="0" border="0"> 
 
    <tr> 
 
     <td rowspan="2"><input type="text" name="number" value="1" style=" width: 50px; height:20px; border:1px solid #dddddd ;" id="input" disabled /></td> 
 
     <td><input type="button" value=" /\ " id="Up" /></td> 
 
    </tr> 
 
    <tr> 
 
     <td><input type=button value=" \/ " id="Down" /></td> 
 
    </tr> 
 
    </table> 
 
</form>

+0

我可以在箱子裏輸入25,它不會被減少或清除。您可以通過將只讀添加到文本框來防止此問題。 – Refilon 2014-12-04 13:41:45

+0

謝謝,但我希望我可以做到這一點onclick – user123456 2014-12-04 13:43:21

+0

@ Deer-Outdoor.nl這可以通過禁用文本框來限制。值仍然可以在禁用文本框中更新。請結帳更新的答案。 – 2014-12-04 13:46:05

相關問題