Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передаче параметра id в дву функции через форму. (https://javascript.ru/forum/misc/9052-peredache-parametra-id-v-dvu-funkcii-cherez-formu.html)

Lorik 27.04.2010 00:41

Передаче параметра id в дву функции через форму.
 
Подскажите пожалуйста как через форму при нажатии на кнопку передать значение id в дву функции в js файле.

Сейчас в html файле такой вариант:

<input type="text" id="post" size="10" maxlength="5" />

<input type="submit" value="Go" onclick="javascript:function1(document.getElementB yId('post').value, function2)" />

Вопрос - как передать значение id в function2?

Skipp 27.04.2010 09:17

вызывай функцию2 в функции1 и передавай параметрами ид.

Lorik 27.04.2010 12:53

Можно как то наглядным примером показать реализацию. Не совсем понимаю как это сделать правильно передачу параметра через вызов функции2 в функции1, чтоб заработало. Вызывать функцию2 в html или в самом .js файле?

в .js файле следующее:

function1 (post, a)

{
......
}

function2(b)
{
var b ="text" + post + "text";
.......
}

вообщем необходимо чтоб можно было получить значение id=post в функции2.

Спасибо

Цитата:

Сообщение от Skipp (Сообщение 53190)
вызывай функцию2 в функции1 и передавай параметрами ид.


Skipp 27.04.2010 14:18

<script type="text/javascript">
function func1(elem)
{
   alert(elem.value);

  func2(elem.getAttribute("id"));
}

function func2(id)
{
  alert(id);
}
</script>


<input type="text" id="post" size="10" maxlength="5" />
<input type="submit" value="Go" onclick="javascript:func1(document.getElementById('post'))" />

Lorik 27.04.2010 14:44

Проверил, данный вариант почему то не работает, не совсем ясно куда подевалась функция2 из html так как она связывается для конечного завершения действия с функцией1. А так же другие параметры, которые передаются в ф-ции 1 и 2. Параметр "Post" содержит значение, например индекс города, который надо либо как глобальную переменную передать в файл *.js либо как то вызвать из другой функции, так как это значение необходимо и в первой и в второй ф-ции.

Тоесть вот эта строка -

<input type="submit" value="Go" onclick="javascript:Func1(document.getElementById( 'postcode').value, Func2)" />

является обязательной и если из нее убрать func2, то не будет выводится нужный результат.

Получается надо как то при нажатии кнопки поместить "post" в Func2, чтоб она там хранилась до вызова.

И в нете чето не нахожу как одним сабмитов отправить переменную в две функции.
Цитата:

Сообщение от Skipp (Сообщение 53237)
<script type="text/javascript">
function func1(elem)
{
   alert(elem.value);

  func2(elem.getAttribute("id"));
}

function func2(id)
{
  alert(id);
}
</script>


<input type="text" id="post" size="10" maxlength="5" />
<input type="submit" value="Go" onclick="javascript:func1(document.getElementById('post'))" />


Lorik 27.04.2010 17:22

Спасибо, решение нашел!


Часовой пояс GMT +3, время: 15:48.