Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8

Считать имя с textbox, и показать каждую букву имени жестами/знаками

03.09.2016, 22:10. Показов 834. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане,

Передо мной стоит такая вот задача - написать код, который считает имя с textbox а потом покажет каждую букву имени жестами/знаками. После того, как скрипт с этим справится он просто должен обновить страничку и пойти выпить пивка.

Я разместил цикл for внутри функции show_name, которая вызывается при событии onchange. Цикл пробегается по буковкам и показывает жест для каждой буквы. Когда цикл прекращает работу проиходит перезагрузка. Но вот в чем проблема, по какой-то неведомой мне причине перезагрузка происходит еще до того, как цикл завершится. Я всячески играл с кодом, заменял перенаправление на простой alert, но все равно код после цикла выполняется до завершения цикла. Прикладываю упрощенный кусок кода, который не пашет:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function show_name(name){
                for (var i = 0, len = name.length; i < len; i++) {
                    
                    if(name[i] == "O" ){  
                       var sign = document.getElementById("sign")
                       sign.src = "../images/gestures/O.jpg";
                                      
                }  
                    
                    }
             
                localStorage.setItem('name', name);
                location.reload();
Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.09.2016, 22:10
Ответы с готовыми решениями:

Вывести имя и отчество, заменив каждую гласную букву *
var st,st1:string; k,i:integer; begin writeln('введите текст'); readln(st); st1:=st+''; k:=0; while (st1='')do begin

Напечатать имя, введенное пользователем: каждую букву на новой строке
написать matlab script, надо чтобы программа выдавала мое имя, каждую букву по отдельности matlab например what is your name? Igor i ...

Считать текст из файла и записать его в другой файл, заменив каждую первую букву слов
Доброго времени суток Нуждаюсь в помощи. Есть задание: программа должна считывать английский текст из файла и записывать его в другой...

19
123 / 62 / 37
Регистрация: 22.05.2016
Сообщений: 174
03.09.2016, 22:56
А вы точно уверены что цикл не успел завершится? С виду код нормальный. Может просто проверка не срабатывает (возможно нужно проверять name[i].value, и регистр проверить что одинаковый)
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
04.09.2016, 02:26
приветствую любителя называть собственные переменные правильными аглицкими словами!

вы точно уверены, что работаете с переменной name, а не со свойством window.name?

по умолчанию свойство window.name пустое, соответственно, длина его значения нулевая
ваш цикл в этом случае вообще не работает


Не по теме:

очень хорошо, если javascript-программист умеет читать по-английски
но если он умеет ещё и писать на английском и везде в своих кодах этим щеголяет, то дело -- "труба"



Цитата Сообщение от Sergey Yermak Посмотреть сообщение
возможно нужно проверять name[i].value
в данном случае name[i] -- это незадокументированный детсадовский aналог name.charAt (i) и никакого value у него нет
1
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
04.09.2016, 21:41  [ТС]
Я создал JsFiddle, чтобы вы более наглядно могли ознакомиться с проблемой. Как ни крути а то, что внутри цила for выполняется позже того, что после цикла. Посмотрите может вы сможете как-то подправить код.

JsFiddle: https://jsfiddle.net/akzo/ab38... zTgV8Cfl1o

Цитата Сообщение от kalabuni Посмотреть сообщение
приветствую любителя называть собственные переменные правильными аглицкими словами!

Не по теме:

К сожалению мы отстали от запада в программировании и вообще электронике поэтому приходится играть по их правилам. Ничего не поделаешь. Скажем спасибо развалившим СССР.

0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
04.09.2016, 23:07
akzo, а вы функцию то вызываете?
Я вижу у вас просто определение функции и далее релоад страницы.
То есть у вас на странице вот при таком раскладе наблюдаетcя данная проблема?
JavaScript
1
2
3
4
5
6
7
 var cbox = document.getElementById("myselect");
 cbox.onchange = function(e) {
    var name = getName(); // pseudo
    show_name(name);
    localStorage.setItem('name', name);
    location.reload();
}
Добавлено через 6 минут
Ой, виноват, невнимателен.

Добавлено через 32 минуты
Воспроизвел проблему, курю гугл. Убрал поиск элемента из цикла, все равно остается такое поведение.
0
05.09.2016, 00:41

Не по теме:

Цитата Сообщение от akzo Посмотреть сообщение
К сожалению мы отстали от запада в программировании и вообще электронике поэтому приходится играть по их правилам. Ничего не поделаешь. Скажем спасибо развалившим СССР.
не пишите глупостей -- отставание в программировании и электронике началось никак не после развала СССР

именно в СССР кибернетика долгое время считалась лженаукой -- вот тогда, на самом старте, мы и отстали, причём безнадёжно
совковое судорожное копирование IBM 360/370 и Wang 2200 с называнием их EC 1020/1030 и ИСКРА-226 ничего не давало ни развитию программирования, ни развитию электроники
если б СССР не развалился, то в программировании мы сейчас были бы на уровне Северной Кореи -- с одним ноутбуком на университет
а сейчас в программировании мы вполне даже на уровне -- 5 последних олимпиад по информатике выигрывали команды из СПб, см ссылку

0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
05.09.2016, 19:19  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
Воспроизвел проблему, курю гугл. Убрал поиск элемента из цикла, все равно остается такое поведение.
Я же говорю это безумный цикл. Видать придется какой-то костыль приделать .

Цитата Сообщение от kalabuni Посмотреть сообщение
не пишите глупостей

Не по теме:

Я прочитал внимательно ваш комментарий, и я бы хотел поспорить о некоторых аспектах, но я не стану ибо, написав, что мое мнение глупость не услышав моих аргументов показывает вашу чрезмерную привязанность к существующем в вашем разуме концепциям, но дело в том, что ваши взгляды могут быть неправильными или не совсем правильными, но вас видимо настолько пугает сам факт того, что вам придется их поменять, что вы сразу называете противоположные взгляды ересью. Ну чтож так и быть не буду вас огорчать продолжайте верить в то, что вы верите - Развал СССР пошел на пользу развитию программирования и электроники в России .

0
05.09.2016, 20:16

Не по теме:

Цитата Сообщение от akzo Посмотреть сообщение
Я прочитал внимательно ваш комментарий, и я бы хотел поспорить о некоторых аспектах, но я не стану
Правильно сделаете... :) Достаточно знать два имени Борис Бабаян и Владимир Пентковский... Второй ученик первого, оба трудились в закрытой группе советских учёных по разработке Супер ЭВМ в СССР... При первой же возможности Владимир Пентковский метнулся в Америку, прихватив с собой наработки своего учителя, где участвовал в разработке нескольких поколений процессоров Intel... А Борис Бабаян, являясь советским учёным на данный момент трудится над разработкой квантовых компьютеров... Совершенно нового поколения ПК.. Вот такие дураки работали в СССР... :) Ксерокс, телевидение и ещё множество разработок применяемых сегодня в IT - это плоды труда советских учёных и стыдно об этом не знать... А просели мы, как раз во время перестройки, когда за рубежом быстрыми темпами развивались инф. технологии, а в России был застой, как на производстве - так и в других сферах деятельности и теперь пытаемся наверстать утраченные позиции, но пока продолжается утечка мозгов, развитие IT в России под серьёзной угрозой...

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
05.09.2016, 22:52

Не по теме:

Цитата Сообщение от Fedor92 Посмотреть сообщение
Ксерокс, телевидение и ещё множество разработок применяемых сегодня в IT - это плоды труда советских учёных и стыдно об этом не знать...
упрёк не по адресу
во-первых, я про всё написанное вами знаю
во-вторых, я также знаю, что стыдно как раз гордиться этими совковыми изобретениями
совковые партийные агитаторы, объясняя народу -- почему в стране не хватает минимально необходимого для жизни, придумали эту сказку про то, что "наши учёные изобрели вообще всё самое существенное в науке, а враги потом эти идеи у нас украли и реализовали... да ещё и запатентовали, гады, мы теперь это и производить не можем, потому как патенты денег больших стоят"
в реальности вклад советской науки в общемировую был вполне рядовым, особенно после того, как для достижения научного результата уже не хватало просто наличия бездомной собаки, миски с едой и электролампочки, а требовалось серьёзное дорогостоящее оборудование
что-то изобрести -- это отлично, но вот внедрить изобретённое в производство -- во много-много раз ценнее
гордиться тем, что это мы изобрели телевизор (зная, что мы так и не смогли его сделать) -- это, имхо, удел быдла, для которого эта сказка и придумана
в СССР любое новое внедрялось только с благословения политбюро, по каким-то военным или политическим причинам, которые этим партийным старцам-идиотам казались важными
что до Бабаяна с Пентковским -- люди просто работают по профессии -- никаких "решающих" секретов в Америку они отсюда не увезли (увозить им просто нечего было)
Бабаян получил премии и известность за разработку Эльбруса -- абсолютно тупикового направления в ИТ ( суперкомпьютеры в принципе -- это типа космических челноков... наш Буран тоже был много больше, чем американский шаттл, но в итоге и от Бурана, и от шаттлов отказались)
россказни о том, что Бабаян с Пентковским у них в Америке за счёт совковых наработок всё наладили -- это уже современного разлива, но те же байки для быдла о нашем мнимом "величии" -- и стоит эта байка в одном ряду с той в которой рассказывается, что японские промышленные шпионы в СССР только тем и занимались, что воровали подписки журнала "Юный техник" из районных библиотек, а потом на основе статеек оттуда японцы и разрабатывали всю свою бытовую технику"
в общем, "наши космические корабли бороздят просторы Большого театра" (с)



Добавлено через 7 минут
-------------------
0
05.09.2016, 22:56

Не по теме:

kalabuni, уважаемый, если Вы не знаете о разработках ничего - лучше ничего и не пишите... Если у Вас есть конкретная неприязнь к Советскому Союзу - это Ваше личное дело и не надо никому навязывать своих взглядов, так как и я Вам ничего не навязываю... Не надо вводить в заблуждение форумчан... Зворыкин изготовил кинескоп, а потом иконскоп после чего на основе его идей цветного телевидения были созданы передающие станции электронного ТВ по всему миру... Также он участвовал в разработке электронного микроскопа и приборов ночного видения... И дай Вам Бог за свою жизнь хотя бы сделать пивную открывашку из проволоки, чтобы хоть как-то затмить заслуги Зворыкина перед современной наукой... Пентковский является главным архитектором Intel Pentium III, прототипом 4-го пня с помощью которого Вы здесь свои месаги строчите... А Бабаян я думаю ещё своё слово скажет... :) Про Фридкина, Сикорского и других советских учёных я просто писать ничего не буду - это очень очень долго... Если Вам гордиться нечем - не гордитесь Вас никто не заставляет...

0
05.09.2016, 23:16

Не по теме:

Fedor92, такое впечатление, что вы мой текст не глазами читали, а другим каким-то местом
я разве написал, что не Зворыкин изобрёл телевидение?
нет, я написал -- да, изобрёл наш, а вот внедрить в производство наши не смогли
гордиться тем, что придумали, но не смогли реально применить -- это тоже самое, что гордиться тем, что среди победителей во второй мировой войне у нас больше всего человеческих жертв

Цитата Сообщение от Fedor92 Посмотреть сообщение
Не надо вводить в заблуждение форумчан...
адресую это вам самому:
с какого по какой год Игорь Иванович Сикорский имел советское гражданство?
вы же его в ряд "советских учёных" записали

0
05.09.2016, 23:24

Не по теме:

Цитата Сообщение от kalabuni Посмотреть сообщение
нет, я написал -- да, изобрёл наш, а вот внедрить в производство наши не смогли
Почему же внедрили... В 1938 году совместно с RCA... Потом начали производство телевизоров КТ и КВН-это аббревиатура первых букв изобретателей его запантентовавших... Прототип ЭЛТ-мониторов... А вообще в советах была очень большая плеяда учёных, но к сожалению, памятуя о ВОВ, все учёные работали исключительно на оборонку И ВКС ... Поэтому и упустили множество изобретений и изобретателей... А Америке в этом плане было проще, после распада СССР им ничто не угрожало, поэтому не было причин дальше развивать вооружение и ВКС, в результате бурно и начали развиваться ИТ... А мы остались у разбитого корыта... Вместе с тем США начали привлекать молодых и амбициозных учёных со всего мира, в особенности в странах со слабой экономикой... Поэтому по сей день лучшие умы Китая, Индии, России и Европы работают на благо США... Благо у нас хоть остались разработки в космической отрасли и в оборонке... Как только американцы отладят запуск ракет можно считать, что в мире только одна "Супердержава", но это совсем другая история...

Цитата Сообщение от kalabuni Посмотреть сообщение
с какого по какой год Игорь Иванович Сикорский имел советское гражданство?
вы же его в ряд "советских учёных" записали
С его разработок началось авиастроение в СССР, чтобы не перечислять всех авиаконструкторов, я указал отца советского авиастроения...

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
05.09.2016, 23:31
Fedor92, кстати, Зворыкин к советским учёным имеет такое же отношение, как и Сикорский -- в СССР никогда не жил
0
05.09.2016, 23:34

Не по теме:

Цитата Сообщение от kalabuni Посмотреть сообщение
Fedor92, кстати, Зворыкин к советским учёным имеет такое же отношение, как и Сикорский -- в СССР никогда не жил
Учился, то он где? :D

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
05.09.2016, 23:47
Цитата Сообщение от Fedor92 Посмотреть сообщение
Учился, то он где
Зворыкин -- в Российской империи, в Санкт-Петербургском Практическом Технологическом институте -- закончил в 1912 году
Сикорский -- в Российской империи, в Киевском Политехническом, всего 3 года, с 1906 по 1909
0
05.09.2016, 23:53

Не по теме:

Цитата Сообщение от kalabuni Посмотреть сообщение
Зворыкин -- в Российской империи, в Санкт-Петербургском Практическом Технологическом институте -- закончил в 1912 году
Вы меня утомляете... Хотите есть буквы, ешьте на здоровье... И паспортов СССР, то у них не было и в России, то они не жили... Жили, учились в Российской империи, где и стали изобретателями, позже названной СССР, позже переименованной в Россию... И всё это одна и та же страна под разными флагами...

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.09.2016, 00:06
ну да, собственного величия СССР как-то не хватает, приходится дополнять заимствованиями у "проклятого царизма"
Сергея Брина использовать для повышения "величия СССР" будете? -- он ведь в советской школе учился


Цитата Сообщение от Fedor92 Посмотреть сообщение
И всё это одна и та же страна под разными флагами...
всё началось с сожаления коллеги akzo, что СССР развалили, а вы, оказывается, против - не развалили, а просто флаг поменяли, так?
0
06.09.2016, 00:09

Не по теме:

Цитата Сообщение от kalabuni Посмотреть сообщение
ну да, собственного величия СССР как-то не хватает, приходится величие дополнять заимствованиями у "проклятого царизма"
Буквоед, так смысла и не понял... :D Страны и флаги меняются, а народ один и тот же... Ну не нравится Зворыкин держи Катаева...
В 1931 году при помощи своей электронно-лучевой трубки производит успешную передачу первого изображения, а
30 апреля 1933 года Семен Катаев получает, наконец, Авторское свидетельство за № 29 865.


Не по теме:

Цитата Сообщение от kalabuni Посмотреть сообщение
всё началось с сожаления коллеги akzo, , что СССР развалили, а вы, оказывается, против - не развалили, а просто флаг поменяли, так?
Он выразил верные сожаления... И весьма правильные... И не надо цепляться к словам, когда поняли, что глупость сморозили насчёт советских учёных...

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.09.2016, 00:22
Цитата Сообщение от Fedor92 Посмотреть сообщение
когда поняли, что глупость сморозили насчёт советских учёных...
откуда вам знать, что именно я понял?
как всякий убеждённый совок, полагаете, что всегда знаете истину?

переубедить убеждённого совка, это как объяснить футбольному фанату команды Спартак, что спартак -- фуфло, а Зенит -- это класс, что невозможно, потому как совки и фанаты -- они верят, и никакие доводы для верующего значения не имеют
потому прощаюсь
0
06.09.2016, 00:30

Не по теме:

Цитата Сообщение от kalabuni Посмотреть сообщение
Fedor92, переубедить убеждённого совка
Что-то не увидел я убеждений, одни оправдания, да попытки прицепиться к словам... Убеждения - это когда Вы говорите, что-то и у Вас есть веские аргументы, ни одного аргумента, что в СССР были плохие учёные я не увидел... А по поводу СССР скажу так, я не фанат Спартака и не "совок", как Вы выражаетесь, просто объективно смотрю на вещи... Была имперская Россия, потом СССР, потом Россия - страна одна, земля одна, по сути менялось только название, но все учёные и российские и советские - это граждане одной и той же страны только разных эпох... Если бы не миграция Зворыкина и Сикорского без сомнений они трудились бы в СССР... И Вам спокойной ночи...

P.S. Сикорский - отец советской авиации, Зворыкин - отец советского телевидения(ломайте зубы дальше)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.09.2016, 00:30
Помогаю со студенческими работами здесь

Считать текст из файла и вывести его, заменив каждую первую букву слов, начинающихся с гласной, на прописную
Помогите написать программу: Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую...

При выборе строки в ComboBox разбить слово на буквы и записать каждую букву в TextBox
Добрый день, задача все из той же оперы, на форме много TextBox (в каждый можно вписать только 1 знак) Также есть ComboBox (в него при...

Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–»
Ввести строку с клавиатуры. Вывести средний символ строки. Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на...

Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–»
Задание: Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–» #include &quot;stdafx.h&quot; #include...

Зашифровать текст, заменив каждую букву на букву, отстоящую от нее на n букв
Помогите пожалуйста написать прогу в си вот код паскаля задание Зашифровать заданный текст, записанный с помощью русских букв и...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru