2013-08-06 32 views
0

我想用JavaScript来提醒整个员工的姓名(名字和姓氏),但是用这段代码,它只是出于某种原因显示名字。任何想法如何解决这个问题?多个选择值提醒半值

这里是我的代码:

if ($even1 % 2) 
    echo "<option value=". $employee_firstname . " " . $employee_lastname . ">". $employee_firstname . " " . $employee_lastname . "</option>"; 
else 
    echo "<option value=". $employee_firstname . " " . $employee_lastname . ">". $employee_firstname . " " . $employee_lastname . "</option>"; 

的JavaScript:

var List = document.getElementById('slcEmp'); 
var x = 0; 

for (x = 0; x < List.length; x++) { 
    if (List[x].selected) { 
     alert(List[x].value); 
    } 
} 
+0

'document.getElementById'不返回数组,它只返回一个元素。 – Barmar

+0

那么,代码会返回我选择的所有雇员的名字。 – BjornBogers

回答

0

你需要加上引号的属性值,因为它包含空格:

echo "<option value='". htmlentities($employee_firstname) . " " . htmlentities($employee_lastname) . "'>". $employee_firstname . " " . $employee_lastname . "</option>"; 
        ^                    ^

你应该如果名称包含特殊字符(例如O'Leary),也使用htmlentities()

+0

就是这样!谢谢! – BjornBogers