2016-08-15 127 views
0

我有一個輸入字段(type = number)和一個標籤。我試圖將輸入字段的max屬性設置爲標籤的值。將輸入字段的最大值設置爲標籤的值

我都以不同的方式試圖無濟於事:

1)

<input id="Input1" type="number" step="any" min="1" max='<%#Convert.ToDecimal(Label1.InnerText) %>'> 

2)

function setMaxTonnes() { 
    var input = document.getElementById("<%= Input1.ClientID %>"); 
    var maxValue = document.getElementById("<%= Label1.ClientID %>").innerText; 
    input.setAttribute("max", maxValue); 
} 

<input type="number" step="any" min="1" onfocus="setMaxTonnes()"> 

有沒有錯誤,與這兩種努力的回報,但它不不會阻止我輸入大於標籤1中存儲的值的值。

任何想法我錯了嗎?

回答

0

你確定asp編譯的標記中的輸出是否被修正?如果輸入元素實際獲得最大值,請嘗試使用DevTools進行檢查。 你的例子看起來準確,<input type="number" step="any" min="1" max="12">確實工作正常。

+0

是的,把數字放在max屬性中可以正常工作。我只是無法讓它與另一個變量一起工作。 – Johnathan

+0

您是否確認<%#Convert.ToDecimal(Label1.InnerText)%>實際上在標記中輸出了一個數字? –

+0

當用作max屬性時,它不會產生輸出。但是,如果我設置了一個變量並將其設置爲Convert.ToDecimal(Label1.InnerText),它就可以了。 – Johnathan