Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java脚本的下拉列表中添加值_Java_Javascript_Ajax_Struts - Fatal编程技术网

如何在java脚本的下拉列表中添加值

如何在java脚本的下拉列表中添加值,java,javascript,ajax,struts,Java,Javascript,Ajax,Struts,我在这个网站上看到了一个基于第一个下拉列表的选择动态填充第二个下拉列表的示例代码。我有帐号下拉列表,根据选择,我需要用相应的电子邮件id填充第二个下拉列表。 代码如下:(使用java脚本的第二个选项) 但是有人能告诉我如何填充第二个下拉列表中的值吗 <script> var dd2options = ${dd2optionsAsJSObject}; var dd3options = ${dd3optionsAsJSObject}

我在这个网站上看到了一个基于第一个下拉列表的选择动态填充第二个下拉列表的示例代码。我有帐号下拉列表,根据选择,我需要用相应的电子邮件id填充第二个下拉列表。 代码如下:(使用java脚本的第二个选项)

但是有人能告诉我如何填充第二个下拉列表中的值吗

      <script>     
       var dd2options = ${dd2optionsAsJSObject};   
       var dd3options = ${dd3optionsAsJSObject};    
       function dd1change(dd1) {        
    // Fill dd2 options based on selected dd1 value.      
       var selected = dd1.options[dd1.selectedIndex].value;         ...     }   

    </script> 

var dd2options=${dd2optionsAsJSObject};
var dd3options=${dd3optionsAsJSObject};
函数dd1change(dd1){
//根据选定的dd1值填写dd2选项。
var selected=dd1.options[dd1.selectedIndex].value;…}
我的代码如下-如何更改代码来执行此操作

               <td>  
                    1. Member Account Number      
                    <span class="bodyCopy">   
                       <font color="#ff0000"> * </font>      
                    </span>:      
                    <html:select   
                    name="DataForm"                    
                    property="Member.accountNumber"                    
                    styleClass="formContent"               
                    style="width:80px">         
                       <html:options collection="<%= WorkConstants.RENewDropdowns.PACCT %>"                          
                       property="value"                          
                       labelProperty="label"                          
                       styleClass="formContent"/>     
                   </html:select> 
              </td> 

1.会员帐号
*       
:      
我的第二个下拉列表如下:

       <td>  
           3. Member <br>E-mail Address:<br />  
           <span class="bodyCopy"></span>     
           <html:select  
           name="DataForm"                   
           property="Member.emailAddress.emailAddress"                
           style = "width:150px"                  
           styleClass="formContent">        
               <html:options collection="<%= WorkConstants.RENewDropdowns.PEMAIL %>"                         
               property="value"                         
               labelProperty="label"                         
               styleClass="formContent"/> 
           </html:select> 
       </td> 

3.成员
电子邮件地址:

感谢您在这方面的帮助,因为我对java脚本还不熟悉。

问题可以通过以下方式解决

  • 使用select元素的onchange事件,在第一个框上提交表单并在第二个select框中填充数据

  • 使用ajax以相同的方式获取数据,而不是提交表单

  • 获取所有主要数据和相关数据,并将它们存储在数组中。按钥匙打电话给他们。您可以使用JSON来解决


  • 嗯,这真的和Javascript有关吗?还是只与Java/Struts相关?