Я хочу динамически создавать раскрывающийся список, когда я нажимаю кнопку, и значение, выбранное в раскрывающемся списке, должно быть вставлено в базу данных. Раскрывающийся список должен быть в теге Struts2.
1 ответ
function addDropDown(parent){
var myselect = document.createElement("select");
myselect.setAttribute("name","someName");
myselect.onchange=function(){ submitvalue(this.value) };
theOption=document.createElement("OPTION");
theText=document.createTextNode("text gere1");
theOption.appendChild(theText);
theOption.setAttribute("value","value here1");
myselect.appendChild(theOption);
theOption=document.createElement("OPTION");
theText=document.createTextNode("text gere2");
theOption.appendChild(theText);
theOption.setAttribute("value","value gere2");
myselect.appendChild(theOption);
theOption=document.createElement("OPTION");
theText=document.createTextNode("text gere3");
theOption.appendChild(theText);
theOption.setAttribute("value","value gere3");
myselect.appendChild(theOption);
parent,appendChild(myselect);
}
Вызовите эту функцию onClick вашей кнопки с некоторым родительским элементом (формой или div) в качестве аргумента. Функция submitvalue() будет вызываться при выборе любого элемента раскрывающегося списка, выполните там действие отправки вашей базы данных (отправьте с помощью ajax или что-то еще используя, поскольку вы не упомянули об этом). Я также заметил, что вы упомянули, что выпадающий список должен быть в тегах struts2, я не задаюсь вопросом, почему даже статические теги struts2 меняются на теги html при выполнении.
Похожие вопросы
Новые вопросы
struts2
Apache Struts 2 - это расширяемая среда, основанная на сервлетах и реализующая в своей архитектуре шаблон модель-представление-контроллер (MVC) для создания готовых к использованию веб-приложений Java на предприятии.