2016-08-15 123 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