Переключатель JavaScript не выполняется - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть этот простой код JavaScript.По какой-то причине переключатель не выполнен, что для меня загадка!Какую глупую ошибку я совершил?

function hndlEv ( e )
{
    switch ( document.forms[0].zcode.length )
    {
        case 1: document.forms[0].zcode.style.backgroundColor = "ffcc33"; break;
        case 2: document.forms[0].zcode.style.backgroundColor = "ffff33"; break;
        case 3: document.forms[0].zcode.style.backgroundColor = "ccff33"; break;
        case 4: document.forms[0].zcode.style.backgroundColor = "66ff33"; break;
        case 5: document.forms[0].zcode.style.backgroundColor = "00ff33"; break;
    }
}
...
<body onload="setfocus();" onkeypress="hndlEv(event);">
...
<input type="text" name="zcode" size="6" maxlength="6" class="code" />

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

У вас есть опечатка. hEv () отличается от hndlEv ().

1 голос
/ 01 декабря 2010
function hndlEv ( e )
{
    switch ( document.forms[0].zcode.value.length )
    {
        case 1: document.forms[0].zcode.style.backgroundColor = "ffcc33"; break;
        case 2: document.forms[0].zcode.style.backgroundColor = "ffff33"; break;
        case 3: document.forms[0].zcode.style.backgroundColor = "ccff33"; break;
        case 4: document.forms[0].zcode.style.backgroundColor = "66ff33"; break;
        case 5: document.forms[0].zcode.style.backgroundColor = "00ff33"; break;

    }
}

Попробуйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...