2015-02-24 101 views
0

我需要改變輸入值的代碼,如果它的上述最大值或最小值最小值。 例如,min是1,最大值是10.如果input設置爲15,那麼它變爲10,如果它設置爲0,那麼它變爲1.並且它應該在沒有重新加載頁面的情況下工作。 Javaquery onchange如果最小值最大值

+2

你嘗試過什麼?如果您使用的是HTML5,那麼''應該可以工作。 – Danny 2015-02-24 15:39:22

回答

1

使用numberminmax屬性-typed input元件:

<input type="number" min="1" max="10" placeholder="Enter a number between 1 and 10" /> 

形式將防止用戶從範圍外的輸入值,而無需任何編碼。

如果您希望您的輸入支持小數,請添加step="any"屬性。

0

用作

這裏有一個簡單的函數,它需要什麼:

<script type="text/javascript"> 
function minmax(value, min, max) 
{ 
    if(parseInt(value) < 0 || isNaN(value)) 
     return 1; 
    else if(parseInt(value) > 10) 
     return 10; 
    else return value; 
} 
</script> 
<input type="text" name="textWeight" id="txtWeight" maxlength="5" onkeyup="this.value = minmax(this.value, 0, 10)"/> 

如果輸入的不是數字,它取代與1