我有一个返回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?
答案 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