[英]Pass More than One Control to Javascript Function
I am having a problem with sending more than one control to a javascript function. 我在向JavaScript函数发送多个控件时遇到问题。
Here's My Code: 这是我的代码:
<telerik:GridTemplateColumn DataField="ExpirationPeriod" SortExpression="ExpirationPeriod"
GroupByExpression="ExpirationPeriod Group By ExpirationPeriod" AutoPostBackOnFilter="true"
FilterControlWidth="40px" HeaderText="Expiration Period" UniqueName="ExpirationPeriod">
<ItemTemplate>
<%# Eval("ExpirationPeriod")%>
</ItemTemplate>
<EditItemTemplate>
<font color="red"><strong>*</strong></font>
<telerik:RadNumericTextBox ID="TxtExpirationPeriod" Width="40px" onblur="doSomeWork(this, document.getElementById("<%=RfvExpirationPeriod.ClientID %>"));"
runat="server" MinValue="1">
<NumberFormat DecimalDigits="0" GroupSeparator="" />
</telerik:RadNumericTextBox>
<asp:RequiredFieldValidator ID="RfvExpirationPeriod" runat="server" ValidationGroup="save"
ErrorMessage="Required" ForeColor="Red" ControlToValidate="TxtExpirationPeriod"></asp:RequiredFieldValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
so as it Explained i want to fire a javascript function called doSomeWork
at the TxtExpirationPeriod onblur
event with two controls ( TxtExpirationPeriod
, RfvExpirationPeriod
). 因此,正如它解释的那样,我想在
TxtExpirationPeriod onblur
事件中使用两个控件( TxtExpirationPeriod
, RfvExpirationPeriod
)触发一个名为doSomeWork
的javascript函数。
Actuall i received the TxtExpirationPeriod
control successfully but i didn't receive the RfvExpirationPeriod
control and i have its value to be null 实际上,我成功收到了
TxtExpirationPeriod
控件,但是我没有收到RfvExpirationPeriod
控件,并且我的值是null
Here is My javascript Function: 这是我的JavaScript函数:
<telerik:RadScriptBlock ID="RSBlock" runat="server">
<script type="text/javascript" language="javascript">
function doSomeWork(ctrl1, ctrl2) {
//Do Some Work with the two controls
//ctrl1 is fine, I can get it
//ctrl2 comes with null
}
</script>
Please be notified that i can't find those controls directly in doSomeWork
Function because i am in the edit mode of radgrid view and these controls are not visible. 请通知我无法在
doSomeWork
Function中直接找到那些控件,因为我处于radgrid视图的编辑模式,并且这些控件不可见。
check <%=RfvExpirationPeriod.ClientID %> this value whether you get this value not null
if correct value then
check document.getElementById("<%=RfvExpirationPeriod.ClientID %>")
one of the result may be null.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.