2013-05-12 7 views
1

У меня есть кнопка в приложении asp.net, которое отправляет форму.Остановка отправки формы, когда кнопка html с включенным onserverclick нажата в веб-приложении asp.net

<input type="submit" id="sumbit" value="Sign up" runat="server" 
    onserverclick="sumbit_ServerClick2" class="submitbutton"/> 

У меня есть функция javascript, которая возвращает true и false. Как я могу предотвратить отправку формы, если функция javascript возвращает false. Я не могу получить доступ к тегу формы, поскольку я использую masterpage, и весь контент-держатель заключен в форму runat = "server".

+1

Является ли javascript выполняющим некоторые проверки? если да, посмотрите на элементы проверки, чтобы предотвратить обратную передачу. – fnostro

ответ

2

Если предположить, что функция называется yourJsFunction, я думаю, вы можете просто использовать onclick="return !!yourJsFunction();" на входе элемента, например:

<input type="submit" id="sumbit" value="Sign up" runat="server" onclick="return !!yourJsFunction();" 
onserverclick="sumbit_ServerClick2" class="submitbutton"/> 

Использование !! перед вызовом функции, чтобы заставить логическое значение.

-

Для использования кнопки ASP.NET onClientClick="return !!yourJsFunction();".

Read more here.

+0

его кнопка html. onclientclick не является допустимым атрибутом. – thunderbird

+0

Спасибо @thunderbird, увидел это сейчас. Обновлен ответ :) – JAM

+0

Я уже пробовал это, но он не работал, но что @NETRICITY предложил работать 'onclick =" if (! YourFunction()) return false; "' – thunderbird

5

Используйте атрибут onclick для проверки возвращаемого значения вашей функции JS:

<input type="submit" id="sumbit" value="Sign up" runat="server" 
    onserverclick="sumbit_ServerClick2" class="submitbutton" 
    onclick="if (!yourFunction()) return false;" /> 
1

Установите тип кнопки на «кнопки» (по умолчанию для представления), это отключит представить формы и полагаться на __doPostBack() для обработки проводки вверх.

<button id="MyButton" runat="server" type="button" onserverclick="MyButton_Click">Submit</button> 

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

  • Нет связанных вопросов^_^