2013-05-08 3 views
0

그래서이 웹 페이지 코드는 Firefox에서 작동하지만 (일종의) Firefox에서는 작동하지만 IE8에서는 작동합니다. Firefox에서 일종의 작업을 수행하려면 알림 (null)이 있어야하며, myloc == "MySrch" 일 때 주어진 href으로 이동하지 않아야합니다. 나는 어떤 혼란스러운 피드백 오류도 얻지 못한다.javascript 함수가 때때로 onchange에 실패합니다

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); 
} 

답변

0

가 myvalue 변수의 범위를 살펴이다. 그것은 문제가 발생하지 여기

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

지역 가시성을 가지고 있지만 그것은 잠재적으로 위험한 코드

입니다
관련 문제