[英]Setting the max value of an input field to the value of a label
我有一个输入字段(类型=数字)和一个标签。 我试图将输入字段的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()">
这些努力中的任何一个都不会返回任何错误,但这不会阻止我输入一个大于Label1中存储的值的值。
有什么想法我要去哪里吗?
您确定ASP变量在已编译的标记中已得到纠正吗? 尝试使用DevTools检查输入元素是否真正获得了最大值。 您的示例看起来准确, <input type="number" step="any" min="1" max="12">
确实可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.