javascript - Onchange 不起作用,但 javascript 脚本正常

标签 javascript html onchange

这是我的 HTML:

<html>
<head>
<script>
function ppid() {
    var ppidtxt = document.getElementById('ppid').value;
    var newppidtxt = ppidtxt.toUpperCase();
    var ppide = document.getElementById('ppid');
    ppide.value = newppidtxt;
}
</script>
</head>
<body>
<form>
  <center><input type="text" id="ppid" class="form-control" name="ppid" placeholder="Personal Project ID" onchange="ppid();" /></center>
</form>
</body>
</html>

我已经尝试过这是 JSFiddle,在我的本地 PC 上,几乎无处不在,但由于某种原因,每当我在表单的文本框中输入 id“ppid”的内容时,它都不会大写。我做错了什么?

最佳答案

尝试使用 onkeyup 代替,例如

<input type="text" onkeyup="this.value=this.value.toUpperCase()" />

关于javascript - Onchange 不起作用,但 javascript 脚本正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26072718/

相关文章:

javascript - 道场不适合我

javascript - 如何动态传递props?

javascript - 使用 Angular Js、Oauth 2.0 和 GAE 作为我的后端和 Bootstrap 刷新页面

html - 使图像与跨度文本重叠

jquery - 点击按钮jquery时显示更多div

<Select> 菜单的 javascript onchange 与 onkeyup 事件(上下键不会在 Firefox 中触发 onchange 事件)

javascript - 使用 converse.js 自动登录

javascript - 用图像替换文本

html - Angularjs 中未定义 ReferecenError onchange 函数

python - 当python中的 boolean 值发生变化时如何执行一次函数?