|
|
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Наверное это глупый вопрос, но я только недавно начал изучать JS и не могу понять почему ниже приведённый скрипт не работает: Сам код: автор<script language = "javas?1?ript"> function calculate () { var c1 = 2334; var c2 = 343; var c3 = 343; var c4 = 23; var c5 = 222; var c6 = 222; var k1 = document.forms['form1'].elements['t1'].value; var k2 = document.forms['form1'].elements['t2'].value; var k3 = document.forms['form1'].elements['t3'].value; var k4 = document.forms['form1'].elements['t4'].value; var k5 = document.forms['form1'].elements['t5'].value; var k6 = document.forms['form1'].elements['t6'].value; sum = k1*c1 + k2*c2 k3*c3 k4*c4 k5*c5 k6*c6; document.forms['form1'].elements['cena'].value == sum; if (sum>1000) {sk = sum*10/100; document.forms['form1'].elements['skidka'].value == sk}} </script> Форма: автор<form name = form1> <table> <tr><td> Товар<td> <td><input type = text value = 0 id = 1 name = t1 size = 5> </td></tr> <tr><td> Товар<td> <td><input type = text value = 0 id = 2 name = t2 size = 5> </td></tr> <tr><td> Товар<td> <td><input type = text value = 0 id = 3 name = t3 size = 5> </td></tr> <tr><td> Товар<td> <td><input type = text value = 0 id = 4 name = t4 size = 5> </td></tr> <tr><td> Товар<td> <td><input type = text value = 0 id = 5 name = t5 size = 5> </td></tr> <tr><td> Товар<td> <td><input type = text value = 0 id = 6 name = t6 size = 5> </td></tr> </table> Цена: <input type = text name = cena size = 5> Cкидка: <input type = text name = skidka size = 5> <input type = submit value = Купить name = by onClick = "calculate();"> </form> В Url, насколько я могу судить, значения передаются правильно, а вот в текстовые формы они не записываются ... Надеюсь, кто-нибудь поможет, ошибка наверника пустяковая, но найти я её не могу уже какой день ... =/ Заранее спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2009, 23:22:37 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Может в том что: 1. id не может начинаться с цыфры 2. когда ты обращаешься к document.forms['form1'].elements['t1'].value; разве при этом ишеться по нейму а не по иду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2009, 23:27:45 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
1. Исправил, но в данном случае это не важно ... 2. Эээ ... Не совсем понял вопрос ... Я пытаюсь обратиться имено по нейму ... После того, как нажимаешь кнопку "купить", в IE вообще ничего не происходит, а в Opera значения на секунду мелькают в текстовых полях. Вопрос в том, как сделать, чтобы значения там и оставались :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2009, 23:37:27 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Само примитивно попробуй вместо: Код: plaintext Код: plaintext А парвильным в твоем случае я думаю вариант: var k1 = document.forms[0].elements['1'].value; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 00:17:55 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Теперь он цену вообще не считает, а скидка мелькает в поле t8 как и раньше ... Я уже потихоньку начинаю отчаиваться ) Главное, что первый вариант всёравно работал правильно, если смотреть по URL: Код: plaintext Так что хоть по id, хоть по name, а проблема в том, что значения в форме, в которую они должны выводиться не задерживаются ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 05:06:36 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
во первых, elements['1'] начинается с нуля, то есть elements['0'] во вторых, вместо sum*10/100 лучше sum*0.1 в третьих, вместо submit надо button в четвертых, вместо xnClick надо onClick вроде УсЁ попробуйте. должно работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 10:57:10 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
antisteplerво первых, elements['1'] начинается с нуля, то есть elements['0'] во вторых, вместо sum*10/100 лучше sum*0.1 в третьих, вместо submit надо button в четвертых, вместо xnClick надо 0nClick вроде УсЁ попробуйте. должно работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 10:58:39 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
РенатСамо примитивно попробуй вместо: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 12:43:26 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо за помощь! Всё заработало! =) П.С. Но я ещё не прощаюсь ... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 16:37:59 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Всем привет. Понимяю что поднял годовалую тему, но: у меня не работает Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 19:50:39 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
OlegAT, Работает и очень хорошо. Что Вам надо открывайте новую тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 20:15:51 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Хорошо открою, но вот реально так работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext А тут "втирают" про Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 21:11:48 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 21:16:18 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
Разобрался, все дело в 1С-Битрикс. Помню что работало! "Напихали" кучу не именованных форм, методом итераций разобрался! Причина в том что призагрузке страницы Битрикс грузит сначала мою (2-е формы), а потом добавляет на страницу еще две перед формами пользователя! Поэтому у меня получилось 2-е, а потом 4-ре! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 21:32:28 |
|
||
|
Вывод переменной в форму
|
|||
|---|---|---|---|
|
#18+
OlegAT Код: plaintext 1. Нет. Должно выдавать количество элементов на форме. Скорее всего, так и выдаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 21:36:11 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=261&tid=1453518]: |
0ms |
get settings: |
5ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 383ms |

| 0 / 0 |
