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