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>";

ジャバスクリプト:

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

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

1 に答える 1

0

属性値にはスペースが含まれているため、属性値を引用符で囲む必要があります。

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

htmlentities()名前に特殊文字が含まれている場合にも使用する必要があります(例: O'Leary)。

于 2013-08-06T06:56:01.507 に答える