cHl Security Ответов: 2

Как вызывать множественные функции JavaScript на событие onclick?


Пожалуйста, как я могу вызвать эти функции JavaScript даже для Onclick.

Ниже приведен скрипт кнопки отправки;
<button data-uifm-tabnum="0" class="rockfm-txtbox-inp-val btn" type="submit" data-val-btn="Submit" data-val-subm="Sending" onclick="javascript:rocketfm.submitForm(this);return false;" >Submit</button>


Ниже приведена одна функция Onclick, которая отправляет форму-1-я функция;
onclick="javascript:rocketfm.submitForm(this);return false;"


Ниже приведена функция перенаправления, которую я хотел бы добавить в качестве второй функции-2-я функция:
top.location = 'https://google.com';


Что я уже пробовал:

I need help with code sample on how to execute 1stFunction, followed my the 2nd function. 

Thank you.

Richard Deeming

В зависимости от того, что это submitForm функция делает, я подозреваю, что произойдет одна из двух вещей: либо
а) отправка формы предотвратит навигацию на верхнем уровне; или
б) навигация верхнего уровня предотвратит отправку формы.

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

Я бы очень остерегался делать что-то подобное.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Пожалуйста, как я могу вызвать эти функции JavaScript для события Onclick.

Короткий ответ-нет, не прямо.
Событие вызывает только 1 функцию, но никто не сказал, что это должны быть реальные функции, которые вы хотите, трюк состоит в том, чтобы вызвать промежуточную функцию, которая вызывает все функции, которые вам нужны.
Попробуйте что-нибудь вроде:
onclick="javascript:MyIntermediate ()"
...
function MyIntermediate () {
    rocketfm.submitForm(this);
    top.location = 'https://google.com';
    return false;
}


Рейтинг:
1

Anurag Gandhi

Вы можете вызывать любое количество функций последовательно до тех пор, пока не вернете false из любой функции в цепочке.

<button data-uifm-tabnum="0" class="rockfm-txtbox-inp-val btn" type="button" data-val-btn="Submit" data-val-subm="Sending" onclick="javascript:rocketfm.submitForm(this);redirect();">Submit</button>

Однако вы должны посмотреть на сценарий, где вам это действительно нужно. Предлагается вызвать один обработчик для кнопки и вызвать оттуда другие функции.