У меня есть эта форма
<form id = "form" method = "POST" onsubmit = "return validate()">
<input type = "text" id = "name" name = "name">
<input type = "submit" value = "next">
</form>и это подтверждение
if ($("#name").val() == "") {
return false;
}
return true;то, что я пытаюсь сделать, это отключить кнопку отправки, я попытался использовать функцию отправки для формы, но она не сработала, проблема в том, что у меня нет доступа к файлам html или js, только один файл custom.js, который я может добавлять или отменять другие функции.
кто-нибудь может мне помочь?
Спасибо
@Artur Я сделал это, но он вообще не работает



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


так что, если у вас есть $("#name"), вероятно, у вас есть библиотека jquery.
в этом случае вы можете попробовать удалить свойство onsubmit html напрямую и использовать это событие из jquery. $("#form").submit(...), и там вы можете использовать свою функцию проверки с возвращаемым логическим значением
к сожалению, как я уже упоминал, нет доступа к файлам html или javascript, только пользовательский файл javascript
хм, действительно странно, в jsbin даже ваше решение работает нормально - jsbin.com/zupojevama/edit?html,js,console,output может быть проблема с версией библиотеки jquery или с наименованием функции
Вы можете переопределить функцию подтверждать (но она немного грязная):
function validate() {
console.info('default validator');
return false;
}
var defaultValidator = validate;
window.validate = function () {
defaultValidator();
console.info('custom validator');
return false;
};<form id = "form" method = "POST" onsubmit = "return validate()">
<input type = "text" id = "name" name = "name">
<input type = "submit" value = "next">
</form>Попробуйте это в своей функции проверки.
$ ('# form> submit'). prop ('отключено', истина);
Вы можете переопределить поведение отправки с помощью jquery в событии отправки: api.jquery.com/submit