asp:中继器最小和最大

时间:2018-11-27 12:03:09

标签: javascript asp.net

我有一个名为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。谢谢

1 个答案:

答案 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');