2013-08-06 47 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