Проверка формы Javascript не работает - PullRequest
0 голосов
/ 03 апреля 2012

Я не могу понять, почему мой javascript не работает ... Мне нужно где-нибудь объявить переменную?

<script type="text/javascript">
function validation(form) {
      

if(form.first_name.value == '' ) {

alert('Please enter your first name');
     form.first_name.focus();
return false;
}


if(form.00N30000006S4uq.value == '') {

alert('Please enter the high end of your budget');
  form.company.focus();
return false;
}


return true;
}
</script>



<form action="https://www.salesforce.com/servlet/servlet.WebToLead" method="POST" onsubmit="return validation(this);">

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Как уже упоминалось @ReturnTrue, ИМЯ должно начинаться с буквы. Вот почему ваш скрипт не работает.

В вашем случае, поскольку поле генерируется автоматически, если вы знаете поток элементов в форме, вы можете ссылаться на массив элементов формы, например так ...

form.elements[2].value

, где form.elements[2] - form.00N30000006S4uq. Это сделает работу.

Пример:

function validation(form) {
  if(form.elements[0].value == '' ) {
      alert('Please enter your first name');
      form.first_name.focus();
      return false;
  }

  if(form.elements[2].value == '') {
      alert('Please enter the high end of your budget');
      form.company.focus();
      return false;
  }

  return true;
}

<form action="" method="POST" onSubmit="return validation(this);">
<input type="text" name="first_name" />
<input type="text" name="company" />
<input type="text" name="00N30000006S4uq" />
<input type="submit" name="submit" />
</form>
1 голос
/ 03 апреля 2012

Имена форм должны начинаться с буквы.«00N30000006S4uq» завершается ошибкой, так как начинается с цифры.

См .: http://www.w3.org/TR/html401/types.html#type-cdata

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