Отключите кнопку по щелчку

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

Вы должны разделить ваш набор данных на две части. Первый используется для изучения вашей системы. Затем вы выполняете процесс прогнозирования для второй части набора данных и сравниваете прогнозируемые результаты с хорошими. С помощью этого метода вы проверяете свою систему на необученном наборе данных.

Чтобы разделить ваш сет, вы должны использовать train_test_split из sklearn.model_selection.

Вот хорошая лекция: https://machinelearningmastery.com/k-fold-cross-validation/

14
задан Chris Farmer 16 March 2010 в 19:24
поделиться

7 ответов

Для по любой причине, спецификация HTML требует, чтобы отключенные элементы не включались в запросы POST . Итак, если вы используете JavaScript для отключения элемента HTML в клиентском событии onclick, элемент ввода будет отключен, когда браузер соберет запрос POST, сервер не будет должным образом уведомлен, какой элемент вызвал обратную передачу, и он выиграл не запускать обработчики событий щелчка на стороне сервера.

Если для свойства UseSubmitBehavior установлено значение false, ASP.NET отображает элемент ввода типа button вместо обычного ввода введите submit , который обычно создается элементом управления ASP.NET Button. Это важно, потому что нажатие на кнопку не вызывает событие отправки формы в браузере.

Вместо того, чтобы полагаться на отправку формы в браузере, ASP. NET отобразит клиентский вызов __doPostBack () в обработчике onclick этого элемента кнопки. __doPostBack будет вызывать обратную передачу явно, независимо от того, какие данные POST поступают в запрос.

Поскольку обратная передача выполняется независимо от события отправки браузера, вы освобождаетесь от ранее упомянутой особенности HTML. Затем вы можете установить OnClientClick на «this.disabled = true;», который будет отображаться как «this.disabled = true; __doPostBack ('Button1', '');», и все будет работать по назначению.

освобожден от ранее упомянутой особенности HTML. Затем вы можете установить OnClientClick на «this.disabled = true;», который будет отображаться как «this.disabled = true; __doPostBack ('Button1', '');», и все будет работать по назначению.

освобожден от ранее упомянутой особенности HTML. Затем вы можете установить OnClientClick на «this.disabled = true;», который будет отображаться как «this.disabled = true; __doPostBack ('Button1', '');», и все будет работать по назначению.

31
ответ дан 1 December 2019 в 07:06
поделиться

добавить OnClientClick = "this.disabled = true;" к вашей кнопке.

Если вы используете Asp.net Ajax, вы можете попробовать использовать PostBack Ritalin .

9
ответ дан 1 December 2019 в 07:06
поделиться

вы можете отключить его на стороне сервера

Button1.Enabled = false;
-3
ответ дан 1 December 2019 в 07:06
поделиться

Перед отключением кнопки с помощью клиентского скрипта необходимо следить за тем, чтобы обратная передача произошла. Это обычная проблема с ajax и полями ввода. Отключение поля ввода предотвращает отправку данных из браузера, даже если вы можете видеть текст в нем, когда он отключен. Ответ заключается в том, что для этого нужно использовать jquery, чтобы убедиться, что код на стороне сервера запускается первым, прежде чем он будет отключен.

-Oisin

0
ответ дан 1 December 2019 в 07:06
поделиться
// to disable
this.setAttribute('disabled', true); 
// to enable
this.removeAttribute('disabled');

это кроссбраузерное решение

0
ответ дан 1 December 2019 в 07:06
поделиться

Есть действительно классное событие для тега body "<" body onBeforeunload = "buttonId.disabled = true;" ">"

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

0
ответ дан 1 December 2019 в 07:06
поделиться

При использовании метода this.disabled = true убедитесь, что вы проверяете, действительна ли страница, прежде чем отключать элемент управления, если у вас есть валидаторы на странице. Если проверка не удалась, вы не сможете повторно включить элемент управления без перезагрузки страницы.

if (Page_IsValid) this.disabled = true;
0
ответ дан 1 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: