Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript для начинающих

Войти
Регистрация
Восстановить пароль
 
Vailucory
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 5
#1

Undefiend значение и вывод в тот же текстовый инпут - JavaScript

17.12.2017, 22:27. Просмотров 87. Ответов 4
Метки нет (Все метки)

Здравствуйте! Есть скрипт, который, при потере фокуса ФИО введенное с маленькой буквы через пробел в поле должен вернуть уже заглавными буквами в то же поле. Функция "toup" рабочая, но вот с "func" проблемы (дает Undefined значение). Пытался сделать вывод через inner.HTML но не возвращает даже неправильное значение.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script type="text/javascript">
    function func (){
      var inputdata = document.getElementById('fio').value
      var ererer = toup(inputdata);
      alert(ererer)
      var rerere = document.getElementById('fio').value
      rerere.innerHTML = ererer
    }
 
    function toup (inputdata){
      var arr = inputdata.split(' ');
      for (var i = 0; i < arr.length; i++) {
        arr[i] = arr[i].split('')
        arr[i][0] = arr[i][0].toUpperCase()
        arr[i] = arr[i].join('')
      }
      arr = arr.join(' ');
      alert(arr)
    }
</script>
HTML5
1
2
3
<body>
    <input type="text" placeholder="Введите ФИО" id='fio' onblur="func()">
  </body>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2017, 22:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Undefiend значение и вывод в тот же текстовый инпут (JavaScript):

Выбрать значение с блока в инпут - jQuery
Для начала выложу разметку потом ниже напишу что хочу... &lt;tr class=&quot;filter_tbl_tr stripe&quot;&gt; &lt;td&gt;&lt;input type=&quot;text&quot;...

Записать в новый текстовый файл тот из них, в котором второй элемент больше, чем в остальных - Turbo Pascal
Помогите решить 2 задачи. Не понимаю как решать вообще( 1.Компоненты типизированного файла – массивы, состоящие из 3 вещественных...

Записать в новый текстовый файл тот массив, в котором второй элемент больше, чем в остальных - Turbo Pascal
Помогите найти ошибку, выводится не то что надо ?? Компоненты заданного типизированного файла – массивы, состоящие из 3 вещественных...

Вывод покупателей, купившие более 2х раз один и тот же продукт - SQL Server
Помогите с запросом нужно вывести покупателей, купившие более 2х раз один и тот же продукт вот мой вариант, но он считает в общем...

Как правильно оформить тот факт, что функция возвращает значение? - Алгоритмы
Уважаемые форумчане, пожалуйста, не откажите в помощи! Защищал курсовые и получил серьезное замечание по поводу того, как функция...

Найти среди элементов массива тот, у которого сумма цифр имеет максимальное значение - Turbo Pascal
Дан одномерный массив. Найдите среди его элементов тот, у которого сумма цифр имеет максимальное значение.

4
Kot137
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 15
18.12.2017, 02:58 #2
попробуйте заменить
Javascript
1
2
var rerere = document.getElementById('fio').value
      rerere.innerHTML = ererer
на
Javascript
1
document.getElementById('fio').value=ererer;
1
msheal
276 / 275 / 118
Регистрация: 05.03.2015
Сообщений: 735
18.12.2017, 03:06 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Kot137, не сработает, toup ничего не возвращает.

Так будет работать

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function func (){
      var inputdata = document.getElementById('fio').value
      var ererer = toup(inputdata);
      document.getElementById('fio').value = ererer
    }
 
    function toup (inputdata){
      var arr = inputdata.split(' ');
      for (var i = 0; i < arr.length; i++) {
        arr[i] = arr[i].split('')
        arr[i][0] = arr[i][0].toUpperCase()
        arr[i] = arr[i].join('')
      }
      arr = arr.join(' ');
      return arr
    }
П.С. скорее всего вам будет полезней делать эти трансформации во время ввода, а не блюра, попробуйте поменять обработчик с onblur на oninput
1
Kot137
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 15
18.12.2017, 03:14 #4
Согласен. Я поверил автору
Цитата Сообщение от Vailucory Посмотреть сообщение
Функция "toup" рабочая
, а не надо было )
0
Vailucory
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 5
18.12.2017, 04:51  [ТС] #5
Благодарю за помощь, работает отлично!
А насчет "toup" я посчитал что если выводит через алерт правильную инфу то функция рабочая )
0
18.12.2017, 04:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2017, 04:51
Привет! Вот еще темы с ответами:

Какой будет выручка фирмы в тот день, когда она впервые превысит заданное значение Q - Turbo Pascal
Торговая фирма в первый день работы реализовала товаров на P тыс.руб.,а затем ежедневно увеличивала выручку на 3%. Какой будет выручка...

Найдите среди элементов массива тот, у которого сумма всех делителей имеет максимальное значение - Turbo Pascal
Дан одномерный массив. Найдите среди его элементов тот, у которого сумма всех делителей имеет максимальное значение.

Сформировать новый массив С, переписав в него тот массив, где наименьшее значение находится ближе к началу - Free Pascal
Дана задача, нужно написать программу. Вывести два одинаковой длины 1-мерных массива А и В целого типа. Сформатировать новый массив С,...

Вывод в текстовый файл - C++
Подскажите, пожему не получается вывести в файл все элементы двоичного дерева поиска, а только первый? void Book::Save() { FILE *f; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru