Показать сообщение отдельно
  #5 (permalink)  
Старый 27.02.2014, 17:27
BSI BSI вне форума
Аспирант
Отправить личное сообщение для BSI Посмотреть профиль Найти все сообщения от BSI
 
Регистрация: 01.06.2013
Сообщений: 48

Вы знаете, я не спец в скриптах. Форма у меня для Adobe Acrobat 10 версии. В дополнении к Adobe Acrobat идет LiveDesigner (для разработки форм), в этом LiveDesigner я сделал форму. Я знаю, что в Acrobat сделать, то что я хочу (изменения на вводе) нельзя, а в LiveDesigner можно. LiveDesigner в xml коде. Делаю я вот так:
<text>Всё сразу в верхний регистр</text>
               </value>
            </caption>
            <event activity="change" name="event__change">
               <script contentType="application/x-javascript">
if (xfa.event.newText.length &gt; xfa.event.prevText.length &amp;&amp; xfa.event.change.length == 1)
{
xfa.event.change = xfa.form.topmostSubform.variables.Validation.VseVerch(xfa.event.change);
}
else
{
xfa.event.change = "";
}
		
</script>


 </desc>
      <?templateDesigner Hyphenation excludeInitialCap:1, excludeAllCaps:1, wordCharCnt:7, remainCharCnt:3, pushCharCnt:3?>
      <variables>
         <script contentType="application/x-javascript" name="Validation">

function VseVerch()
{
var input = document.getElementById('input');

input['oninput' in input ? 'oninput' : 'onpropertychange'] = function() {
var str = this.value,
reg =/[^-а-яё\d\s]/g,
regUp =/(^|\s)(\S)/g;
str = str.toLowerCase().replace(reg, '');
str = str.replace(regUp, function g(a, b, c)
{
   return b + c.toUpperCase()
});
this.value = str ;
};
}();
</script>
         <?templateDesigner expand 1?></variables>
      <?templateDesigner expand 1?></subform>
   <?templateDesigner DefaultPreviewDynamic 1?>
   <?templateDesigner DefaultRunAt client?>
   <?templateDesigner Grid show:1, snap:1, units:1, color:ff8080, origin:(0,0), interval:(125000,125000)?>
   <?templateDesigner DefaultLanguage JavaScript?>


но что-то как надо не работает.
Ответить с цитированием