Проверка формы JS не работает в IE - PullRequest
0 голосов
/ 06 марта 2012

Простая проверка формы JS, похоже, не работает в IE. Любая помощь будет грандиозной. Похоже, что отправка формы, а не предупреждение, когда ничего не введено в поле электронной почты. работает как задумано в Chrome, FF, Opera, Safari, просто НЕ в IE.

HTML

<form action="index.php" name="loginForm" onsubmit="return validateLoginForm();" method="post" >
    <div class="formBg">
      <input type="text" name="email" id="email" tabindex="1" class="formPos" value="" placeholder="Email" />
      <div class="loginText"><a href="#" class="linkOne">Forgot your password?</a></div>
    </div>
    <div class="formBg">
      <input type="password" name="password" id="password" tabindex="2" class="formPos" value="" placeholder="Password" />
      <div class="loginText">Keep me logged in</div>
    </div>
    <div id="loginBtnFrame">
      <div id="loginBtn">
        <input type="submit" name="submit" id="loginFormBtn" value=" " tabindex="3" />
      </div>
      <div class="slider-frame"><span class="slider-button">no</span></div>
      <input type="checkbox" value="1" id="rememberMe" name="rememberMe" />
    </div>
  </form>

Javascript

function validateLoginForm()
{
var x=document.forms["loginForm"]["email"].value;
if (x==null || x=="")
  {
  alert("email must be filled out");
  return false;
  }
}

Заранее большое спасибо.

1 Ответ

2 голосов
/ 07 марта 2012

Для тех, кто может столкнуться с той же проблемой.

Я обнаружил, что проверка простой формы IE конфликтует с HTML или с некоторыми заполнителями Jquery. Я обошел это, добавив '(x == null || x == "" || x == "Email")' к команде JS. Где «Электронная почта» - текст заполнителя. Теперь работает как задумано.

...