繁体   English   中英

将输入字段的最大值设置为标签的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM