我想在单击按钮时动态创建下拉列表,并且下拉列表中选择的值应该插入到数据库中下拉列表应该在Struts2标记中。
答案 0 :(得分:0)
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你的按钮,并带有一些父元素(form或div)作为参数。函数submitvalue()将在选择下拉列表的任何元素时调用,在那里执行数据库提交操作(使用ajax或者提交)无论你使用什么,因为你没有提到它)。我还注意到你已经提到下拉列表应该是struts2标签,icouldnt想知道为什么即使静态struts2标签在执行时也会变为html标签