PHP/JavaScript添加新选项

问题描述:

是否有可能在将项目从一个选择列表移动到其他选择列表时以某种方式复制选项属性。这是我的JavaScript这增加了项目的其他列表:PHP/JavaScript添加新选项

function addUser(form) { 
    var fl = form.resources.length -1; 
    var au = form.assigned.length -1; 
    //gets value of percentage assignment of selected resource 
    var perc = form.percentage_assignment.options[form.percentage_assignment.selectedIndex].value; 

    var users = "x"; 

    //build array of assiged users 
    for (au; au > -1; au--) { 
     users = users + "," + form.assigned.options[au].value + "," 
    } 

    //Pull selected resources and add them to list 
    for (fl; fl > -1; fl--) { 
     if (form.resources.options[fl].selected && users.indexOf("," + form.resources.options[fl].value + ",") == -1) { 
      t = form.assigned.length 
      opt = new Option(form.resources.options[fl].text+" ["+perc+"%]", form.resources.options[fl].value); 
      form.hperc_assign.value += form.resources.options[fl].value+"="+perc+";"; 
      form.assigned.options[t] = opt 
     } 
    } 
} 

问题是,当它增加了该项目的其他selectlist它没有属性。 这里是一个例子:

列表1

<option style="color:''" value="''">Option1</option> 

而当我把这个项目从列表1至表2:

<option>Option1</option> 

所以我重复的问题,是有可能以某种方式复制或移动物品的属性?

第二个问题是maby有人知道我在做什么错在这里因为我得到的错误,我该怎么删除或添加修复它?

$titleBlock->addCell('<select class="text" size="1" name="user_id"> 
        <?php 
         $sql = "SELECT user_id, user_color FROM dotp_users"; 
         $result = mysql_query($sql) or die(mysql_error()); 
         $new = array(); 
         while($row = mysql_fetch_assoc($result)) { 
          $new[$row['user_id']] = $row['user_color']; 
         } 
         foreach ($user_list as $key=>$value){ 
            echo '<option style="color:'.$new[$key].'" value="'.$key.'">'.$value.'</option>'; 
         } 
        ?> 
       </select>', '', 
        '<form action="?m=tasks" method="post" name="userIdForm">','</form>'); 

关于PHP代码,因为这是一个PHP保留字(创建对象),你不应该命名变量“新”。这可能会导致错误

+0

好吧我会改变它,但它没有任何影响。 – Sidas