Я хочу динамически создавать раскрывающийся список, когда я нажимаю кнопку, и значение, выбранное в раскрывающемся списке, должно быть вставлено в базу данных. Раскрывающийся список должен быть в теге Struts2.

-1
Bibash Saha 8 Апр 2011 в 16:58

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 при выполнении.

0
Anupam 8 Апр 2011 в 18:06