我试图使多个onfocus事件发生,但是我似乎无法使其正常工作。只有第一个被拾取。

<script>
function myFunction1(x) {
    x.style.background = "lightblue"
}

function myFunction2(x) {
    x.value.toUpperCase();
}
</script>

Enter your name: <input type="text" onfocus="myFunction1(this);myFunction2(this)">


该脚本位于head标签之间,并且确实需要停留在此处。我确定我只是缺少一些简单的东西,但是似乎简单的东西总是最难弄清楚的!

最佳答案

这两个功能都正在执行。您实际上需要将值分配回输入

 x.value = x.value.toUpperCase();




function myFunction1(x) {
    x.style.background = "lightblue"
}

function myFunction2(x) {
    x.value = x.value.toUpperCase();
}

Enter your name: <input type="text" onfocus="myFunction2(this);myFunction1(this)">





但是通常,我会为此添加事件处理程序。 here

关于javascript - 尝试分配多个onfocus事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50556499/

10-11 13:30