0
私は入力フィールド(タイプ=番号)とラベルを持っています。私は入力フィールドの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()">
は、これらの努力のいずれかで返し、エラーはありませんが、それはdoesnのLabel1に格納されている値より大きな値を入力できないようにします。
私は間違っていますか?
はいmax属性に数字を入れることは、あなたが言うようにうまくいきます。私は別の変数を扱うことができません。 – Johnathan
<%#Convert.ToDecimal(Label1.InnerText)%>が実際にマークアップの数値を出力していることを確認しましたか? –
max属性として使用した場合、出力は生成されません。しかし、変数を設定してConvert.ToDecimal(Label1.InnerText)に設定した場合は、そのようになります。 – Johnathan