Атрибут HTML name "name" не определен в Firefox - PullRequest
1 голос
/ 22 января 2012

Ниже приведен пример кода на моей странице JSP:

<form name = loginform method = post action="">
<table class=registerTable>
<tr>         
    <td>Username:</td></tr>
    <tr><td>
    <input name=user type=text class=usnm required size=28 maxlength=35 autocomplete="off" onblur="validateUser()" onkeyup="checkUsernameAvailability(this.value)"><br></td></tr>
    <tr><td>
    <span id = uerrmsg class = error></span><br></td></tr>
</table>
</form>

Когда вызывается onblur=validateUser(), выполняется следующий код:

function validateUser(){
if(loginform.user.value.length<5){
    document.getElementById("uerrmsg").innerHTML="minimum 5 characters";
    return false;
}else{
    document.getElementById("uerrmsg").innerHTML="";
    return true;
    }
}

Ошибка консоли в FF выдает следующую ошибку

форма входа не определена

Пожалуйста, помогите мне в этом.

PS: вышеуказанный код работает во всех других браузерах.

Ответы [ 3 ]

0 голосов
/ 22 января 2012

Вы должны использовать document.loginform.

0 голосов
/ 22 января 2012

Вам не нужна форма для этого. Сначала укажите входные данные id: id = "user". Затем вы можете получить к нему доступ, используя document.getElementById (), как вы делаете с элементом. как то так:

document.getElementById("user").value.length

Кроме того, ваш код очень нестандартный, например, вы не должны ставить «» (пробел) между атрибутом (или его значением) и знаком =. И значения атрибутов должны быть в кавычках (см., Например, исходный код этой страницы).

0 голосов
/ 22 января 2012

Вы можете использовать input.getAttribute ("name"), чтобы получить атрибут name входа.Это работает практически для всех браузеров.

Кстати, если вы используете getElementById, вы должны заполнить поле ввода "id".

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