【问题标题】:javascript function fails sometimes onchangejavascript函数有时会失败onchange
【发布时间】:2013-05-08 11:11:23
【问题描述】:

所以我有这个网页代码,它(在某种程度上)在 Firefox 中有效,但只有选择在 IE8 中有效。为了使它在 Firefox 中工作,警报(null)必须存在,否则它不会转到myloc == "MySrch" 时给出的href。我没有收到任何反馈错误,这真的很令人困惑。

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)'>"

javascript函数是

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

【问题讨论】:

    标签: function onchange


    【解决方案1】:

    看看 myvalue 变量的作用域。它在这里具有本地可见性

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

    它可能不会导致问题,但它是潜在的危险代码

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 2022-09-24
      • 2010-11-02
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2016-04-17
      • 2011-08-10
      • 2016-06-21
      相关资源
      最近更新 更多