我试图使多个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/