Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > ввод числа |
Автор: LeonW 6.10.2005, 01:27 | ||
Привет! как сделать??? a = 1 = 2 = 3 = 4 b = 5 = 6 = 7 c = 8 = 9 = 10 при этом a=0, b= 7, c=10 как это все сложить????? ----------------------------------------------------------- пример на www.LeonW.hotmail.ru - не доделанный ------------------------------------------------------------- - value2 получается сделать только в
или поменять все????? ![]() помоги пожалуйста! Leon |
Автор: sergejzr 6.10.2005, 02:13 | ||
Ничего не понятно ![]()
Помоги сперва тебе помочь! Без норамльного описания проблемы это невозможно! |
Автор: Guest 6.10.2005, 17:37 | ||||
ок попробую обьяснить!
Т.е.
--------------------------------- как в <option занести два value1=1 и value2=3; - и в <input type="text" name="myNum1" size=10 value="1" + value2> прибавить value2 - и сложить все = т.е получается 3........ |
Автор: Aliance 6.10.2005, 23:51 |
Ты делаешь что-то не понятное, объясни зачем это потребовалось? |
Автор: LeonW 7.10.2005, 02:31 |
Привет! хочу знать как это сделать??? на LeonW.Hotmail.ru есть пример - но он не работает. пример - ставишь на чесло1 = а = и число2 = 1 2 3 до 5 ставишь чесло1 = b и число2 = 6 7 8 ставишь число1 = c и число2 = 9 10 11 ----------------------------------------------------------- C уважением Leon ![]() |
Автор: diam 7.10.2005, 07:32 |
Я всё равно ничего не понял. |
Автор: Aliance 7.10.2005, 08:47 |
Я тоже, поэтому тебе придется за 2 дня ОБЪЯСНИТЬ что ты хочешь, ибо народ не умеет читать по мыслям ![]() И не пиши странные a = b = n = x = ... |
Автор: AlexVN 7.10.2005, 08:56 | ||
Ну ладно, есть немного времени, поразбираемся. 1. Учимся писать правильный HTML. Для этого первое время все написаное прогонять надо через validator.w3.org. 2. При использовании несколько одинакового пути к элементу в объектной модели можно и нужно сохранять его. (var f = document.cal;) 3. Переменным надо давать осмысленные имена. С этим сложнее, потому как я не очень понимаю, что ты делаешь, поэтому мало что могу посоветовать. 4. innerText использовать не рекомендуется. Вместо него - DOM операции. 5. Если HTML парсер находит непонятные аттрибуты - в лучшем случае игнорирует. Если XHTML - то ругается. Поэтому value2 - не должно быть. В JavaScript нужно задать соответствующий массив значений. 6. Зачем тебе value2, если оно по сути = value + 1? 7. Все элементы в SELECT желательно делать уникальными. Иначе как ты поймешь, какой выделен? 8. Такой синтаксис в HTML не сделает того, что ты предполагаешь: value="1" + value2. Вместо этого надо повесить событие на тот элемент от которого зависит значение этого элемента и менять его из скриптового обработчика событий. В частности то, что у тебя как мининимум должно выглядеть так:
По крайней мере, сейчас от считает. Что именно - тебе лучше знать :-) |
Автор: Гость_LeonW 7.10.2005, 17:25 | ||
Привет! можешь посмотреть на LeonW.Hotmail.ru или чуть ниже!! но как я понимаю value2 - нельзя ставить! это пример что бы понятно было! потому что я уже ни знаю как обьяснить. (очень сложно) - правдо мысли другого очень сложно понять когда выбираем chislo1="a" то chislo2 = 1,2,3,4 - chislo1="b" значит chislo2 = 5,6,7,8 - chislo1="c" то chislo2 = 9,10,11,12 при этом a=4, b=6, c=8; все это сложить!
|
Автор: Aliance 7.10.2005, 18:40 |
Гость_LeonW, еще 1 пост без корректного использования кнопки КОД и мне придется закрыть топик. |
Автор: Bastet 7.10.2005, 18:54 | ||
Попробую прочитать твои мысли: если в меню "chislo1" выбирается строка "а", по в меню "chislo2" строки должны принимать значения 1, 2, 3 и 4. Если выбрана строка "b", то строки во втором меню переименовываются в 5, 6, 7 и 8 (или только их параметры value должны изменить значения). Угадала? И тогда если выбраны строка b и число 7 (например), то сложить он должен 6+7=13? Если не угадала, звинятей. Может, стоит объяснять проблему более развернуто, русскими словами, а не математическими знаками? Из чистого любопытства: что вообще делает этот скрипт? Какая сверхпроблема решается? Хотелось бы услышать "постановку проблемы", так сказать... З.Ы: код лучше оформлять как код (одноименная кнопка над полем для ввода сообщения). |
Автор: Guest 7.10.2005, 23:50 | ||
Aliance - кнопка код? т.е. когда я хочу поместить код сначало я должен нажать на код? пробую так ли?
- если нет - то подскажи как - пожалуйста! |
Автор: Гость_LeonW 7.10.2005, 23:53 |
Bastet = да верно!!!!!!!!!!!!!!!!!!!!! да =13!!!! ![]() |
Автор: Aliance 8.10.2005, 10:23 |
Гость_LeonW, да так ей и нужно пользоваться. Только заметь, там список выпадающий - нужно выбирать каким кодом пользоваться :-) Ждем корректной постановки вопроса... |
Автор: GIK 8.10.2005, 12:15 | ||||||
Число 7 где выбирается? и
Почему теперь сложение ДВУХ чисел? Просили вроде ТРИ числа
|
Автор: Bastet 8.10.2005, 14:52 | ||||
Вроде считает... Только нет уверенности, что он считает именно то, что нужно.
|
Автор: LeonW 9.10.2005, 02:46 | ||
да первоночально было три числа, но т.к мне было очень сложно обьяснить - то лучше 2 чисал! GIK - а так да все правельно понил = 13, а число 7 вибираем в option.
чуьб выше код написан! - или на LeonW.hotmail.ru посибо! Leon Добавлено @ 02:51 Bastet - большое посибо! он действует!!!!!!! ![]() |
Автор: LeonW 10.10.2005, 04:05 |
Bastet - привет! как дела? сегодня = подчити весь день со скриптом провозился!!!!!!!!!!!! ![]() - чуть позже я покажу тебе свою задумку! правдо, не знаю наверное - будит ли тебе интересно = ты же профессионал - а я чайник = признаю. |
Автор: Bastet 10.10.2005, 10:38 |
LeonW, дела нормально. Только об этом лучше спрашивать в личку. Обязательно покажи задумку. Просто интересно, что вообще делает этот скрипт. |
Автор: LeonW 10.10.2005, 16:07 | ||
Bastet - привет! я не как в личные сообщения писать? лучше тебе на емаил - напишу! ок! можно вопрос - а почему я не могу поменять form1 на пример - Leon или ttt.???
|
Автор: Sardar 10.10.2005, 16:55 | ||
А что напечатанные символы разбегаються как тараканы? ![]() Совет не пользоваться именем у формы вообще, а выбирать по идентификатору. В XHTML имя у формы уже не существует. В примере Bastet можно заменить старый, всё никак не умирающий приём document.form1 на this.form, тогда привязки к имени не будет. |
Автор: LeonW 10.10.2005, 22:02 |
Sardar - привет! не когда я начинаю менять у меня ошибка вылазиет. |
Автор: Aliance 10.10.2005, 22:06 |
Кидай код, мы покажем где трабла ![]() |
Автор: LeonW 10.10.2005, 23:09 | ||
Привет = опять проблемы ![]() выбираю 1rejim все ок вы дает 0, 7, 10, 100 выбираю 2rejim - ошибка. а по идеи должно выдовать 2rejim = 42, 80, 120, 1100 3rejim = 83, 160, 240, 2500 а выдает ошибку = NaN - какойто????
|
Автор: Гость_LeonW 12.10.2005, 00:35 |
Aliance - если я что то делаю не так - ты пиши, говори - что здесь надо поставить код к примеру! я исправлю (если буду знать как ![]() ![]() |
Автор: Aliance 12.10.2005, 13:09 |
Во-первых, не забывай заходить собой. Вов-торых, ты не верное используешь кнопку код - у тебя тут не код JS, а разметка HTML - так и выбирай ее... |
Автор: LeonW 12.10.2005, 15:07 |
Aliance - но теперь я вроде правельно обьяснил????? 1rejim вы дает 0, 7, 10, 100 2rejim = 42, 80, 120, 1100 3rejim = 83, 160, 240, 2500 а на счет html = теперь буду знать!!!! это я =- ![]() |
Автор: GIK 12.10.2005, 15:29 | ||
Баг найден, пользуйся: <
|
Автор: LeonW 12.10.2005, 16:17 |
Плачит ![]() понимпешь! промблема в том что он значения не выводит те которые надо. 1rejim вы дает 0, 7, 10, 100 2rejim вы дает 42, 80, 120, 1100 3rejim вы дает 83, 160, 240, 2500 уже ладно - там что нибудь придумаю: пусть 1,2,3 rejim = 0, но только чтобы name="chislo2" id="ch2" выдовала эти значения!!!! chislo1 = 0, 7, 10, 100 chislo2 =42, 80, 120, 1100 chislo2 =83, 160, 240, 2500 посибо! |
Автор: LeonW 12.10.2005, 16:25 |
Aliance - не знаю к чему это привизать - но это алгоритм! (наверно) var 1rijim=0; 2rejim=0; 3 rejim=0; if - 1rejim to выдет = chislo2 = 0, 7, 10, 100; if - 2rejim to выдет = chislo2 = 42, 80, 120, 1100; if - 3rejim to выдет = chislo2 = 83, 160, 240, 2500; rejim+chislo = resultat (например 7) то число которое выбириш! посибо Leon Добавлено @ 16:30 GIK - ок!!!!! ![]() |
Автор: Aliance 12.10.2005, 18:43 |
LeonW Я не понимаю твоих шаманский алгоритмов. Ты на абстрактном примере объясняй, а не на переменный. А то ответ тебе будет: if skill = 1 то go to that forum else go to tyda to u tyda to Тебе понятно? Мне нет :-) Кроме того, пративно видеть посты с нелепыми грамматическими ошибками, пожалуйста, пользуйся кнопкой предпросмотра... |
Автор: LeonW 12.10.2005, 21:06 |
Aliance = ok! если в окошке "число1" выбрано "1rejim" то тогда в окошке "число2" value (не знаю как перевести) = 0, 7, 10, 100 например! если в окошке "число1" выбрано "2rejim" то тогда в окошке "число2" value = 42,80, 120, 110 если в окошке "число1" выбрано "3rejim" то тогда в окошке "число2" value = 83,160, 240, 2500! опять плохо обьясняю?????? |
Автор: Aliance 12.10.2005, 21:12 |
Канечно плохо. Поменьше ставь «=», побольше сути. value - это “значение”. Что за окошко? Как value может равняться 0, 7, 10, 100? value="значение", без каких-либо запятых... 1rejim - это что? значение того самого окошка? |
Автор: LeonW 12.10.2005, 22:42 |
Aliance -ты же знаешь, что не могу правельно обьяснить. окошко - это где можно выбрать одно из значений! в этом окне - есть 4 значения, когда выбираешь одно значение, то значение второго окна меняется! а теперь? |
Автор: Bastet 12.10.2005, 23:19 | ||
LeonW, а ты разобрался, как работает мой скрипт? Он не универсальный, в нем нужно задавать нужные числа. Попробую исправить вслепую:
Вроде должно работать... Я видела в подфоруме "Наши скрипты" скрипт для создания как раз такого эффекта (изменение одного селекта в зависимости от состояния другого). Поищи сам, разберись. Там очень толковый скрипт. |
Автор: Aliance 12.10.2005, 23:20 | ||
Я в шоке... просто в шоке :-) Меня окутывает истеричный смех и желание разбится об стенку... Это не окошко, это select! Тема поднималась, и я ее даже в FAQ занёс! Полезно бы читать правила раздела, где пишешь, а там сказано:
Вот решение твоей проблемы: http://forum.vingrad.ru/index.php?showtopic=64842 |
Автор: Bastet 12.10.2005, 23:45 | ||||
нужно заменить на
|
Автор: LeonW 13.10.2005, 00:35 |
Aliance - привет! признаю слепой . теперь буду все все обсматривать!!!или у тебя спрошу! посибо!!!!! Добавлено @ 00:36 Bastet - посибо!!! посибо!!! посибо!!! |
Автор: LeonW 13.10.2005, 14:00 |
GIK - посибо!!!!!! ![]() |