开发者问题收集

Javascript 中出现“未捕获的类型错误:x.toUpperCase 不是函数”

2015-07-09
7055

我有一个像这样利用 onchange 的函数:

<input type="text" id="abc" name="id" onchange="capitalize()">

函数定义如下:

<script>
    function capitalize()
    {
        var x= document.getElementById('abc');
        x=x.toUpperCase();
        document.getElementById('abc').value=x;
    }
</script>

我得到的错误为:

Uncaught TypeError: x.toUpperCase is not a function

我应该做哪些更改或者应该包含任何头文件?

2个回答

使用 value 获取其值然后转换为大写:

x=x.value.toUpperCase();
Bhojendra Rauniyar
2015-07-09

您无法将 元素 变成大写。您是在输入本身上调用它,而不是值。如果您希望值变成大写,则必须使用 value

x= x.value.toUpperCase();
Chrillewoodz
2015-07-09