#struts2
#struts2
Вопрос:
Я хочу динамически создавать выпадающий список при нажатии кнопки, и значение, выбранное в выпадающем списке, должно быть вставлено в базу данных, выпадающий список должен быть в теге 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);
}
вызывайте эту функцию при нажатии вашей кнопки с каким-либо родительским элементом (form или div) в качестве аргумента.Функция submitvalue() будет вызываться при выборе любого элемента выпадающего списка, выполняйте ли вы действие отправки вашей базы данных там (отправляйте с помощью ajax или чего-то еще, что вы используете, поскольку вы не упомянули об этом). Я также заметил, что вы упомянули, что выпадающий список должен быть в тегах struts2, я бы не удивился, почему, поскольку даже статические теги struts2 при выполнении меняются на html-теги