Проблема с взаимодействием форм Javascript - PullRequest
0 голосов
/ 07 сентября 2011

У меня проблема с взаимодействием javascript на сайте, и я не могу понять, что происходит.

Основная суть этого сайта заключается в следующем: одна страница .php, которая имеетмножественные включения, содержащиеся в скрытых элементах div.При нажатии следующих кнопок или кнопок назад один из элементов div становится активным (видимым) и содержит вопросы со ссылками на изображения для ответов.При нажатии на одну из этих ссылок вызывается функция javascript, которая должна установить значение в скрытом поле формы, равное значению, которое передается функции из ссылки.

Я понятия не имею, почемуэто не работает.Я сделал тестирование заглушки с использованием предупреждений, и все прошло правильно.Иногда это будет работать на один вопрос, но никогда не на все.Любая помощь будет принята с благодарностью.Вы можете найти исходный код здесь:

http://3 -1.faile-test.appspot.com / kilt_page.php

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Если у кого-то еще есть эта проблема, вот как я ее решил:

Я добавил значения по умолчанию для скрытых форм ввода. Итак, вместо: <input type='hidden' name='answer_name' value='' />

У меня есть: <input type='hidden' name='answer_name' value='default' />

0 голосов
/ 08 сентября 2011

Мне кажется, что вы устанавливаете неправильное значение в скрытых полях.

Например, если я введу название компании "foo inc", поле будет иметь вид:

<input type="hidden" value="company_name" id="company_name_answer">

Разве это не должно быть?

<input type="hidden" value="foo inc" id="company_name_answer">

Я думаю, что функция change_selection неверна, у вас есть:

function change_selection(selection, answer)
{
    var selection = selection;
    var answer = answer;
    document.getElementById(answer).value = selection;
}

Предположительно, должно быть ...

function change_selection(selection, answer)
{
    document.getElementById(answer).value = document.getElementById(selection).value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...