Asp.net 使用javascript.click()在IE中创建空值

Asp.net 使用javascript.click()在IE中创建空值,asp.net,internet-explorer,javascript-events,Asp.net,Internet Explorer,Javascript Events,我有一个web应用程序,其中有一个触发搜索的按钮单击事件。我使用javascript在用户按下键盘上的enter键时也会触发此搜索 在大多数浏览器中,它工作正常,但在InternetExplorer中,它总是显示空值。为什么会发生这种情况 document.getElementById('btnsearch').click() <script type="text/javascript"> function checkEnter(e) { var char

我有一个web应用程序,其中有一个触发搜索的按钮单击事件。我使用javascript在用户按下键盘上的enter键时也会触发此搜索

在大多数浏览器中,它工作正常,但在InternetExplorer中,它总是显示空值。为什么会发生这种情况

document.getElementById('btnsearch').click()

<script type="text/javascript">
    function checkEnter(e) {

        var characterCode

        if (e && e.which) {
            e = e
            characterCode = e.which
        }
        else {
            e = event
            characterCode = e.keyCode
        }

        if (characterCode == 13) {
            document.getElementById('btnsearch').click();

            return false
        }
        else {
            return true
        }
    }
document.getElementById('btnsearch')。单击()
功能检查输入(e){
变量字符码
if(e&e.which){
e=e
characterCode=e
}
否则{
e=事件
characterCode=e.keyCode
}
如果(字符代码==13){
document.getElementById('btnsearch')。单击();
返回错误
}
否则{
返回真值
}
}
这是我用来做点击按钮事件的

 document.getElementById('<%=btnsearch.ClientID %>').click()
document.getElementById(“”)。单击()

当然可以。

哪个版本的IE?如果是IE7,那么您可能正在体验这个IE与其他所有浏览器(即其他浏览器)具有不同的事件模型。因此,没有“点击”按钮。如果您想要跨浏览器支持,强烈建议您采用JavaScript库——我个人的建议是Dojo Toolkit,因为您似乎正在使用这里的UI元素。您如何从他的代码中假设这一点?如果它在其他浏览器中工作,但没有IE,那么它将表明他的选择器是正确的(除了在IE中),我正在使用IE,我已经这样分配了。工作正常。我没问题,但你怎么知道他的密码和你的一样?按钮的Id很可能是btnsearch,这意味着他的选择器将工作。嗨,我在我的问题中发布了我的代码,我做了什么来得到这个,请检查一下。