Неправильное значение поля скрытой формы отправляется сервлету

У меня есть раскрывающийся список с двумя текстовыми значениями «Обычный» и «Неправильный» в моем jsp. Мне нужно отправить выбранный раскрывающийся текст сервлету, используя скрытое поле формы. Я делаю следующее:

function addFundTypeHiddenFormField() {

    var dropdown= document.getElementById("dropdown");
    var formReq = document.getElementById("formReq");

    var input = document.createElement('input');

    input.id = 'fundingType';
    input.type = 'hidden';
    input.name = "fundingType"; 
    input.value = fundType.options[fundType.selectedIndex].text;
    console.log("dropdown: "+dropdown.options[dropdown.selectedIndex].text);
    formReq.appendChild(input);
}

«Обычный» - это вариант по умолчанию в раскрывающемся списке. Если я изменю его на «Нерегулярный» и отправлю форму, сервлет получит значение «Нерегулярно». Но если я изменю раскрывающийся список на «Нерегулярный», а затем снова вернусь к «Регулярный» и отправлю форму, сервлет все равно получит «Нерегулярный» для «Тип финансирования». Console.log выводит правильное значение при любом выборе, который я выбрал для раскрывающегося списка. Я здесь в недоумении ... какие изменения мне сделать, чтобы сервлет отправлял правильное скрытое входное значение?

Функция не удаляет ранее добавленный дочерний элемент - она ​​просто продолжает добавлять еще одного дочернего элемента. Сервлет, по-видимому, потребляет только первого дочернего элемента.

Andrew S 13.09.2018 21:10

Ты прав..

Ram 13.09.2018 21:22
0
2
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавление следующего фрагмента кода помогло

 if(document.getElementById("fundingType")==null){
        console.log("input doesn't exist");
    }
    else{
        console.log("input exists");
        formReq.removeChild(document.getElementById("fundingType"));
    }

Другие вопросы по теме