使用javascript更改输入值文本颜色

使用javascript更改输入值文本颜色,javascript,onload,propertychanged,Javascript,Onload,Propertychanged,我是JavaScript的新手,我想更改输入元素的文本颜色,但当我加载出错的页面时,什么都没有发生 <head> <script language="text/javascript"> function chngcolor() { var x=document.getElemetById('status')[0].value; if(x=='Accept') {

我是JavaScript的新手,我想更改输入元素的文本颜色,但当我加载出错的页面时,什么都没有发生

<head>
<script language="text/javascript">
        function chngcolor()
        {
            var x=document.getElemetById('status')[0].value;
            if(x=='Accept')
            {
                x.style.color = '#00FF00';

            }

        }
</script>
</head>

<body onload="chngcolor();">

<form>
<input type='text' name='status' id='status' value="Accept" >
</form>


</body>
这将有助于:

function chngcolor() {
    var x = document.getElementById('status');
    if (x.value == 'Accept') {
        x.style.color = '#00FF00';
    }
}

getElementById返回单个DomeElement,因此不需要[0]。您还拼错了GetElementById。

您拼错了GetElementById并误用了GetElementById。我还有一个问题,如何在循环输入期间执行此操作?我的意思是,我希望每个输入都有这个“id”来运行JS函数,但我怎么能做到呢?我在输入中尝试了onload=in,但不起作用。有些人喜欢你编写我想要做的代码:很明显,JSFIDLE无法运行php代码,但这就是我想要做的。更不用说我是用这段代码编写的: