• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Ajax Maskededitbehavior, вставка текста из буфера

  • Автор темы Spinne
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Spinne

Дурацкий вопрос по MaskedEditBehavior. Есть textbox и MaskedEditBehavior:
Код:
 <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"...

Вопрос какого хрена такое происходит и что с этим делать???
 
S

Spinne

Ответ достойный героя, но все же хотелось бы разобраться в причинах такого поведения.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!