4
           <asp:TextBox ID="txttime" runat="server" CssClass="TextBox">'
                 Width="60px" Enabled="false" ></asp:TextBox>

          <ajax:MaskedEditExtender ID="ajaxtime" runat="server" AcceptNegative="None"
         Enabled="True" TargetControlID="txttime" MaskType="Time" AcceptAMPM="true"
       ask="99:99" CultureName="en-CA"  AutoComplete="true" AutoCompleteValue="99:00"/>

在上面的代码中删除或退格键在文本框中工作 Firefox 和 IE 但不能在 Chrome 中工作..请帮助..

任何建议....??

4

4 回答 4

1

这似乎是 MaskedEditExtender 中的一个错误。请参阅CodePlex 问题。

您可以尝试更新到最新版本,因为它声明它已在 2013 年 4 月版本中修复。

或者,这里有一个小修复程序。

于 2014-04-09T09:55:59.193 回答
0

谷歌浏览器在控件方面存在更多问题。您可以专门检查您正在运行的版本以及它需要什么 ascii 值?当您尝试使用密钥时。还有一件事,检查您的文本框标记是否正确?

于 2013-10-31T12:10:54.753 回答
0

添加下面的代码,它应该可以正常工作。谢谢。

protected void Page_Init(object sender, EventArgs e)
        {
            try
            {
                if (!ClientScript.IsStartupScriptRegistered(GetType(), "MaskedEditFix"))
                {
                    ClientScript.RegisterStartupScript(GetType(), "MaskedEditFix", String.Format("<script type='text/javascript' src='{0}'></script>", Page.ResolveUrl("../Javascript/MaskedEditFix.js")));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
于 2017-02-01T12:45:29.060 回答
-3

下面的代码工作正常,替换TargetControlID="txtPhone"为您的文本字段 ID。

<ajax:MaskedEditExtender ID="textPhone_MaskedEditExtender" MaskType="None" runat="server"
                                CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder="" CultureDateFormat=""
                                CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder=""
                                CultureTimePlaceholder="" Enabled="True" TargetControlID="txtPhone" Mask="(999)-999-9999"
                                AutoComplete="true" ClearMaskOnLostFocus="false" CultureName="en-US">
                            </ajax:MaskedEditExtender>
于 2013-12-05T15:15:30.493 回答