PHP/JavaScript添加新选项
当项目从一个选择列表移动到另一个选择列表时,是否可能以某种方式复制选项属性。这是我的PHP/JavaScript添加新选项,javascript,php,html,Javascript,Php,Html,当项目从一个选择列表移动到另一个选择列表时,是否可能以某种方式复制选项属性。这是我的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 = for
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
当我把清单1中的项目放到清单2中时:
<option>Option1</option>
选项1
所以我重复这个问题,是否有可能复制或移动带有属性的物品
第二个问题是,如果有人知道我在这里做错了什么,因为我有错误,我应该删除或添加什么来修复它呢???
$titleBlock->addCell('
', '',
'','');
关于php代码,您不应该将变量命名为“new”,因为这是一个保留的php单词(用于创建对象)。这可能会导致有关php代码的错误,您不应该将变量命名为“new”,因为这是一个保留的php字(用于创建对象)。这可能是导致错误的原因
$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>');