这是我的 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/