Javascript 使用使用';这';关键字未按预期工作

Javascript 使用使用';这';关键字未按预期工作,javascript,html,dom,Javascript,Html,Dom,标题可能不正确,但我不知道如何提问! 我遇到了这个关键字的问题。在本代码中使用它时 它工作得很好。但是,当我在输入元素上分配一个使用this关键字的函数时,它的工作方式与 HTML 你能用HTML绑定onkeyup事件吗?如果是,则使用此代码: <script> function up(element) { element.value = element.value.toUpperCase(); } </script> <input type="tex

标题可能不正确,但我不知道如何提问! 我遇到了
这个
关键字的问题。在本代码中使用它时
它工作得很好。但是,当我在输入元素上分配一个使用
this
关键字的函数时,它的工作方式与
HTML


你能用HTML绑定onkeyup事件吗?如果是,则使用此代码:

<script>
function up(element) {   
    element.value = element.value.toUpperCase();
}
</script>
<input type="text" onkeyup="up(this)"></input>

函数up(元素){
element.value=element.value.toUpperCase();
}

将其从全局范围中移除如何?在生活中尝试绑定:

    (function bindEventHandler(tag) {

        var inp = document.getElementsByTagName(tag)[0];

        inp.onkeyup = function up() {   
            this.value=this.value.toUpperCase();
        };
    }('input'));

如果你这样做,请确保在你的身体标签末尾添加脚本,然后它就会工作。

它似乎工作了-不,它不工作,这就是为什么我问@nikhilAs这个问题,根据提供的代码,它工作了。您可以在fiddle共享中进行验证。如果它不起作用,似乎还有其他问题。@pradeepArora您在页面中添加javascript的地方?出现了什么错误?“它不工作”是没有帮助的。是的,这是工作,但你能告诉什么是代码的问题吗@卡姆波特
<script>
function up(element) {   
    element.value = element.value.toUpperCase();
}
</script>
<input type="text" onkeyup="up(this)"></input>
    (function bindEventHandler(tag) {

        var inp = document.getElementsByTagName(tag)[0];

        inp.onkeyup = function up() {   
            this.value=this.value.toUpperCase();
        };
    }('input'));