0

だから私はこのWebページコードを持っています.Firefoxでは(一種の)動作しますが、IE8では選択のみが動作します。Firefox で動作させるには、alert( null) が存在する必要がありhrefますmyloc == "MySrch"。フィードバックエラーは発生しません。これは本当に混乱を招きます。

SqlStr = "Select DISTINCT Unit From Employee Where PhoneBook = 1 Order by Unit;"
Set UniNme = Connection.Execute(SqlStr)
Response.Write "<select id='Unit' onChange='Change(this.id)'>"
Response.Write "<option value=''>Choose Unit</option><br>"
Response.Write "<option value='Everyone'>Everyone</option><br>"
Do While Not UniNme.EOF
Response.Write "<option value='"&UniNme("Unit")&"'>"&UniNme("Unit")&"</option><br>"
UniNme.MoveNext
Loop
Response.Write "</select><br>"

Response.Write "Name Search: <input type='text' id='MySrch' onChange='Change(this.id)'>"

ジャバスクリプト関数は

function Change(myloc) {
if (myloc == "Unit") {
var myindex = document.getElementById(myloc).selectedIndex;
myvalue = document.getElementsByTagName("option")[myindex].value;
} else {
var myvalue = document.getElementById(myloc).value;
}

document.cookie = "Temp1="+escape(myloc);
document.cookie = "Temp2="+escape(myvalue);

document.location.href="AEmployees.asp?action=Change";

alert(null);
}
4

1 に答える 1

0

myvalue 変数のスコープを見てください。ここにローカル可視性があります

else {
var myvalue = document.getElementById(myloc).value;
}

問題を引き起こさないかもしれませんが、潜在的に危険なコードです

于 2013-05-08T11:16:12.213 に答える