Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Массив по нескольким разделителям. (https://javascript.ru/forum/misc/50658-massiv-po-neskolkim-razdelitelyam.html)

рони 13.10.2014 12:54

III,
а change заменить на input не пробовали?

III 13.10.2014 22:42

Если input рассматривать как событие, то в LiveCycle Designer я такого не нашел, события в LiveCycle Designer следующие: change, initialize, enter, exit, calculate, validate, validationState, mouseEnter, mouseExit, full, mouseUp, mouseDown, click, preSave, postSave, prePrint, preSubmit, postSubmit, docReady, docClose, ready:form, ready:layout. Или я что-то не в ту степь? Я же не программист, а интересующийся пользователь ПК. Делаю для своего пользования формы в LiveCycle Designer. Как делаются разнообразные формы, в том числе и динамические, я усвоил, а вот с написанием кода пока проблемы, пытаюсь освоить JS.

рони 13.10.2014 23:03

III,
http://learn.javascript.ru/events-change#событие-input
а LiveCycle Designer не знаю

III 13.10.2014 23:54

LiveCycle Designer это дополнение к Adobe Acrobat для разработки форм. Формы там строятся на основе языка разметки XML и JS, но по этим языкам я имею поверхостные знания.

III 17.10.2014 10:13

А как это же
alert(("петров-сикорский юсуп маратович оглы").split(' ').map(function(a,i) { return i > 2 ? a : a.replace(/([а-яё])([а-яё]+)/gi, function (a, b, c){return b.toUpperCase()+c})}).join(' '))
изобразить в input ? Я пробовал, что-то у меня не получилось. Подскажите.

рони 17.10.2014 11:32

III,
:-?
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script>
  	window.onload = function ()
  	{
  	  document.querySelector('#fio').oninput = function ()
  	  {
  	    this.value = ((this.value).split(' ').map(function(a, i) {return i > 2? a: a.replace(/([а-яё])([а-яё]+|$)/gi, function (a, b, c) {return b.toUpperCase()+c})}).join(' '))
  	  }
  	}
  </script>
</head>

<body>
<form action="http://">
   <input id="fio" name="">
</form>
</body>

</html>

III 17.10.2014 11:48

Все работает отлично. Большое спасибо.

III 17.10.2014 12:08

Единственный недостаток в том, что первая буква слова переходит в верхний регистр только после ввода второй буквы. Можно л это как-то исправить?

рони 17.10.2014 12:34

Цитата:

Сообщение от III
первая буква слова переходит в верхний регистр только после ввода второй буквы. Можно л это как-то исправить?

добавлено смотрите пост 16

III 17.10.2014 12:39

Теперь все супер! Еще раз спасибо.


Часовой пояс GMT +3, время: 05:53.