2015-04-13 3 views
-1

Я пытаюсь не допустить, чтобы эта форма вызывала обновление всей страницы. Когда я искал в другом месте здесь, обычно используется ответ return false; Однако, это уже в коде, но она по-прежнему перезагрузки страницыПредотвращение перезагрузки страницы при отправке

<input type="submit" name="PC13871$btnRefresh" value="Search" onclick="(function(btn){var bDisableMe=true;if(typeof(Page_ClientValidate)=='function'){bDisableMe=Page_ClientValidate('PC13871');}__doPostBack('PC13871$btnRefresh','');btn.disabled=bDisableMe;})(this);return false;" id="PC13871_btnRefresh" class="BBFormSubmitButton DirectoryFormSubmitButton"></input> 

Кто-нибудь получил какие-либо идеи? Этот код генерируется CMS, поэтому я могу атаковать его с помощью javascript/jQuery, но не могу просто отредактировать html, к сожалению.

Edit: живой пример здесь - https://community.crisis.org.uk/no-one-turned-away/election-actions/no-one-turned-away-ppc-support#constituency

+0

сделайте себе одолжение, разместите свой javascript в теге '

0

В другом месте здесь прав: если вы возвращаете ложь ваша кнопка не представит.

Поэтому:

  1. либо ваша кнопка не возвращает ложь, или
  2. что-то еще заполнив форму.

Для проверки , поставить возвращение ложного в самом начале заявления OnClick. Затем вы можете перейти назад, пока не проверите весь onclick.

Вы также можете добавить [alert][1], чтобы обеспечить код, который достиг вашей линии возврата. Не используйте console.log для этой цели, потому что он не останавливает поток.

После этого, чтобы узнать , вы можете открыть консоль в Google Chrome и просмотреть наиболее вероятные назначенные элементы. Сосредоточьтесь на форме и проверьте справа (на консоли) раздел Слушатели событий. Сделайте то же самое с вашей кнопкой.

Примечание: не используйте event.preventDefault(), пока не убедитесь, что (и почему) представляет форму. Это не только плохая практика, но вы наверняка столкнетесь с бедами в будущем.

+0

Привет @ Я думаю, что ваше решение будет работать, но, к сожалению, я не могу редактировать html кнопки отправки. Он создан частью нашей CMS. В любом случае я попробую его в Developer, и если он сработает, он каким-то образом его скриптит. – PaulMcCarthy

+0

Эй @PaulMcCarthy. Понимаю. Да, прошло много времени с тех пор, как я отлаживал встроенные js-скрипты, но я думаю, что вы можете использовать консоль разработчика (Chrome) для ее отладки. Дайте мне знать, если у вас есть проблема. – Ale

Смежные вопросы