Вы знаете, я не спец в скриптах. Форма у меня для 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 > xfa.event.prevText.length && 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?>
но что-то как надо не работает.