我有一个名为Default.aspx的Web表单。 她是中继器:
<asp:Repeater ID="repBudget" runat="server" OnItemCreated="ItemCreated">
<ItemTemplate>
<div>
<label>
<%# Eval("NameCountry") %>
</label>
<asp:TextBox ID="tbBudget" runat="server" TextMode="Number"
onKeyUp ="tbBudgetKeyPressed(this, LowValue);"
AutoPostBack = "false"
min='<%#Eval("LowValue") %>' max='<%#Eval("TopValue") %>'
pattern="^[0-9]*$" required step="1" Text='<%#Eval("Filing") %>' />
</div>
</ItemTemplate>
</asp:Repeater>
我在客户端执行了handlere
function tbBudgetKeyPressed(ida, minvalue) {
alert(ida.value);
document.getElementById(ida.id).blur();
document.getElementById(ida.id).focus();
}
我的问题是如何传递参数 max 和 min
从转发器中的asp:TextBox进入tbBudgetKeyPressed。谢谢
答案 0 :(得分:2)
如果您知道ID,则可以找到属性。我不确定KeyUp中的LowValue
是什么,因此我在没有它的情况下进行了此示例。
onKeyUp="tbBudgetKeyPressed(this)"
然后是JS
<script type="text/javascript">
function tbBudgetKeyPressed(ida) {
var min = $('#' + ida.id).attr('min');
var max = $('#' + ida.id).attr('max');
console.log(min);
console.log(max);
}
</script>
或者,如果您不使用jQuery
var min = document.getElementById(ida.id).getAttribute('min');
var max = document.getElementById(ida.id).getAttribute('max');