powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / передать параметры в функцию JavaScript
8 сообщений из 8, страница 1 из 1
передать параметры в функцию JavaScript
    #39268348
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма в Html
Код: html
1.
2.
3.
4.
<form name="forma1" method="post" action="addNewTask.php" onSubmit="SaveData('forma1'); return false"> 
   <!--Поля формы-->
   <input type="submit" value="Отправить">
</form>



есть ф-я JavaScript
Код: javascript
1.
2.
3.
4.
function SaveData(f) { // тут параметр f подсвечен красным
alert('Проверка введенных данных');
f.submit; // отправка формы
}



Мне нужно организовать проверку данных перед отправкой на сервер, проверку планирую выполнить в функции. В зависимости от того выполнено условие или нет выводить пользователю предупреждение, либо отправлять данные. Так вот, если в onSubmit есть return false, ничего не происходит. Если return false убираю данные отправляются не зависимо от результатов проверки.
Что я делаю не так, подскажите пожалуйста?
...
Рейтинг: 0 / 0
передать параметры в функцию JavaScript
    #39268360
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikomp,

почти верно. У формы = return false , а после удачной проверки form.submit()   13997186
...
Рейтинг: 0 / 0
передать параметры в функцию JavaScript
    #39268470
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89,

Да, так получилось, спасибо!
Но хотелось бы разобраться еще с передачей параметров в функцию. В примере по ссылке мы просто находим форму getElementById. Можно ли как-то передать форму в качестве параметра в функцию SaveData? и почему нужно вынести SaveData() из onSubmit на отдельный onClick, тоже не понятно?
...
Рейтинг: 0 / 0
передать параметры в функцию JavaScript
    #39268496
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikomp,

может return добавить, если проверка не прошла?
Код: javascript
1.
2.
3.
4.
5.
6.
function SaveData(f) {
  if (not 'Проверка введенных данных') {
    return;
  }
  f.submit; // форма отправится, только если прошла проверка
}


Но при сабмите формы, вся страница перегрузится... Может через ajax попробовать? Там в примере, форма передается в качестве параметра в функцию getRequestBody.
...
Рейтинг: 0 / 0
передать параметры в функцию JavaScript
    #39268532
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89,

как таковой проверки вообще нет, весь код в первом посте. Просто f.submit() не выполняется и все.
...
Рейтинг: 0 / 0
передать параметры в функцию JavaScript
    #39268546
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще замечание при передачи формы в функцию

Код: javascript
1.
2.
3.
4.
5.
6.
                      function SaveData(f) {
			// Запишем данные в БД
			alert(f.id);
			//document.getElementById('forma1').submit();// отпрвка формы
			f.submit();
		   }



alert(f.id); выводит пустое сообщение.
...
Рейтинг: 0 / 0
передать параметры в функцию JavaScript
    #39269460
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что как-то всё сложно у вас, парни.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<!DOCTYPE html>
<html>
<body>
  <form action="addNewTask.php" method="post" onsubmit="return validateForm(this)">
    <input name="age" type="text"/>
    <input type="submit" value="Отправить"/>
  </form>
  <script>
    function validateForm(f) {
      var age = +f.age.value;
      
      if (isNaN(age)) {
        alert('Не верно указан возраст');
        return false;
      }
      
      if (age == 0) {
        alert('Необходимо указать возраст');
        return false;
      }
      
      if (age < 18) {
        alert('Возраст слишком мал');
        return false;
      }
    }
  </script>
</body>
</html>



https://learn.javascript.ru/default-browser-action
...
Рейтинг: 0 / 0
передать параметры в функцию JavaScript
    #39269959
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

спасибо, помогло!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / передать параметры в функцию JavaScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]