在表格单元格中调用javascript函数

时间:2014-02-28 13:34:35

标签: c# javascript html asp.net

我有一个返回true或false的javascript函数,指示IBAN号是否有效。

我想在一个转发器中调用此函数,转发器绑定到数据库中的数据。

'strCustomfield4'的评估包含IBAN字符串,我想在调用isValidIBAN()函数时将其作为参数提供。

        <asp:Repeater runat="server">
            <ItemTemplate>
                <tr>
                    <td>
                        <%# Eval("strDeliveryName") %>
                    </td>
                    <td>
                        <%# Eval("strCustomfield4") %>
                    </td>
                    <td>
                        isValidIBAN('SomeIban');
                    </td>
                </tr>
            </ItemTemplate>
        </asp:Repeater>

如何将函数的返回值设置为单元格的innerHTML?

2 个答案:

答案 0 :(得分:0)

您可以调用服务器端方法,而不是调用JavaScript函数,也可以验证ItemDataBound的{​​{1}}中的值,该值将在每个转发器项限制后调用。< / p>

答案 1 :(得分:0)

您必须使用JavaScript来触发验证。所以你可以为这个特定的单元格分配一个ID(如果它是你想验证的唯一具有IBAN的单元格),或者你可以在表格单元格上编写循环并逐个检查它们。一个例子是:

       <asp:Repeater runat="server">
            <ItemTemplate>
                <tr>
                    <td>
                        <%# Eval("strDeliveryName") %>
                    </td>
                    <td>
                        <%# Eval("strCustomfield4") %>
                    </td>
                    <td class="validateIBAN">
                        323432asdfasdf <!-- IBAN -->
                    </td>
                </tr>
            </ItemTemplate>
        </asp:Repeater>

并且在JS 假设您正在使用JQUERY ,如下所示:

$(document).ready(function() {
   $(".validateIBAN").each(function(){
         isValidIBAN($(this).html());
         // do whatever validation you want inside $(this).html("VALIDATION OUTPUT")
   });

}

修改
更改了JS函数并将其包含在.ready()中,因此可以在页面加载后自动调用它 如果IBAN正确,如果提示警报,请参阅此示例。 example