-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
сделайте себе одолжение, разместите свой javascript в теге '
В другом месте здесь прав: если вы возвращаете ложь ваша кнопка не представит.
Поэтому:
Для проверки , поставить возвращение ложного в самом начале заявления OnClick. Затем вы можете перейти назад, пока не проверите весь onclick.
Вы также можете добавить
[alert][1]
, чтобы обеспечить код, который достиг вашей линии возврата. Не используйте console.log для этой цели, потому что он не останавливает поток.После этого, чтобы узнать , вы можете открыть консоль в Google Chrome и просмотреть наиболее вероятные назначенные элементы. Сосредоточьтесь на форме и проверьте справа (на консоли) раздел Слушатели событий. Сделайте то же самое с вашей кнопкой.
Примечание: не используйте
event.preventDefault()
, пока не убедитесь, что (и почему) представляет форму. Это не только плохая практика, но вы наверняка столкнетесь с бедами в будущем.источник
2015-04-13 14:52:54 Ale
Привет @ Я думаю, что ваше решение будет работать, но, к сожалению, я не могу редактировать html кнопки отправки. Он создан частью нашей CMS. В любом случае я попробую его в Developer, и если он сработает, он каким-то образом его скриптит. – PaulMcCarthy
Эй @PaulMcCarthy. Понимаю. Да, прошло много времени с тех пор, как я отлаживал встроенные js-скрипты, но я думаю, что вы можете использовать консоль разработчика (Chrome) для ее отладки. Дайте мне знать, если у вас есть проблема. – Ale