S
Spinne
Дурацкий вопрос по MaskedEditBehavior. Есть textbox и MaskedEditBehavior:
Затем в js меняются значения MaskedEditExtender следующим образом:
Также есть
И все бы хорошо, но:
IE8, зона безопасности "местная интрасеть" вставляю в textbox из буфера строку "АА-0000000": this.TextBoxPolisNumbe.value = "АА-0000000".
IE8, зона безопасности "интернет" (параметр "разрешить программный доступ к буферу обмена" - предлагать) вставляю в textbox из буфера строку "АА-0000000", разрешаю веб-странице доступ к буферу обмена: this.TextBoxPolisNumbe.value = "АА0000000", т.е без тире!
В мозилле тоже самое, локально работает, не локально значение без тире...
Причем первый раз this.TextBoxPolisNumbe.value = "АА0000000", и в textbox отображается тоже без тире, при клике на textbox еще раз тире появляется, и this.TextBoxPolisNumbe.value = "АА-0000000".
Еще при вставке локально, control.MaskedEditBehavior._initialvalue = "", не локально control.MaskedEditBehavior._initialvalue = "АА0000000". При наборе текста и локально, и не локально control.MaskedEditBehavior._initialvalue = "АА-0000000"...
Вопрос какого хрена такое происходит и что с этим делать???
Код:
<asp:TextBox ID="TextBoxPolisNumber" runat="server" CssClass="upperCaseOnChange"
Style="width: 380px"></asp:TextBox>
<cc1:MaskedEditExtender ID="MaskedEditExtender1" runat="server" CultureAMPMPlaceholder=""
CultureCurrencySymbolPlaceholder="" CultureDateFormat="" CultureDatePlaceholder=""
CultureDecimalPlaceholder="" CultureThousandsPlaceholder="" CultureTimePlaceholder=""
Enabled="True" TargetControlID="TextBoxPolisNumber" Mask="AAAAAAAAAAAAAAAAAAAA"
PromptCharacter=" " Filtered="АБВГДЕЁЖЗІЇИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЄЭЮЯабвгдеёжзіїийклмнопрстуфхцчшщъыьєэюя0123
456789-.|\/">
</cc1:MaskedEditExtender>
Затем в js меняются значения MaskedEditExtender следующим образом:
Код:
control.MaskedEditBehavior._Mask = "CC\-9999999";
control.MaskedEditBehavior._MaskConv = "CC\-9999999";
control.MaskedEditBehavior._EmptyMask = " - ";
control.MaskedEditBehavior._Filtered = "абвгдєжзіїйклмнорстуфхцчшщьиеюяАБВГДЄЖЗІЇЙКЛМНОРСТУФХЦЧШЩЬИЕЮЯ";
control.MaskedEditBehavior._LogicMask = "";
control.MaskedEditBehavior._LogicTextMask = "";
control.MaskedEditBehavior._LogicMaskConv = "CC9999999";
control.MaskedEditBehavior._maskvalid = "CC-9999999";
control.MaskedEditBehavior._ClearMaskOnLostFocus = false;
Также есть
Код:
TextBoxPolisNumber_Blur: function() {
var blank = this.TextBoxPolisNumbe.value;
}
И все бы хорошо, но:
IE8, зона безопасности "местная интрасеть" вставляю в textbox из буфера строку "АА-0000000": this.TextBoxPolisNumbe.value = "АА-0000000".
IE8, зона безопасности "интернет" (параметр "разрешить программный доступ к буферу обмена" - предлагать) вставляю в textbox из буфера строку "АА-0000000", разрешаю веб-странице доступ к буферу обмена: this.TextBoxPolisNumbe.value = "АА0000000", т.е без тире!
В мозилле тоже самое, локально работает, не локально значение без тире...
Причем первый раз this.TextBoxPolisNumbe.value = "АА0000000", и в textbox отображается тоже без тире, при клике на textbox еще раз тире появляется, и this.TextBoxPolisNumbe.value = "АА-0000000".
Еще при вставке локально, control.MaskedEditBehavior._initialvalue = "", не локально control.MaskedEditBehavior._initialvalue = "АА0000000". При наборе текста и локально, и не локально control.MaskedEditBehavior._initialvalue = "АА-0000000"...
Вопрос какого хрена такое происходит и что с этим делать???