У меня есть следующая форма :
Submit
< /code>
Я хотел бы отключить /включить Btn-submit < /code>, но, похоже, это не работает. Я пробовал document.queryselector ('#отправить'). Отключен = false; , но безрезультатно. :
function stoppedTyping() {
var value = document.forms["chatForm"]["message"].value;
console.log(`stoppedTyping value: ${value}, length: ${value.length}`)
if(value.length > 0) {
$('#btn-submit').removeClass('disabled');
} else {
$('#btn-submit').addClass('disabled');
}
}
document.querySelector("#prompt").onblur = stoppedTyping();
// Select your input type file and store it in a variable
document.querySelector("#chatForm").addEventListener("submit", async (e) => {
e.preventDefault();
const prompt = document.querySelector("#prompt").value;
const image = document.querySelector("#image");
if (prompt.trim()) {
var form = new FormData();
form.append("prompt", prompt);
if (image && image.files.length && image.files[0]) {
//console.log(`Image name: ${image.files[0].name}, size: ${image.files[0].size}, type: ${image.files[0].type}`);
form.append("image", image.files[0]);
}// else
//console.log("No file selected!");
// Display the key/value pairs
/*for (var pair of form.entries()) {
console.log(pair[0]+ ', ' + pair[1]);
}*/
$('#btn-submit').addClass('disabled');
$("#submit").value = 'Processing...';
const response = await fetch('/invoke', {
method: 'POST',
//headers: { 'Content-Type': 'multipart/form-data' }, Do NOT declare Content-Type: multipart/form-data in request header
body: form
});
const data = await response.json();
console.log(JSON.stringify(data, null, 2))
const queryContainer = document.createElement('div');
queryContainer.innerHTML = `You: ${prompt}`;
document.querySelector("#messages").appendChild(queryContainer);
var converter = new showdown.Converter();
const responseContainer = document.createElement('div');
responseContainer.innerHTML = `Me:${converter.makeHtml(data.message)}
`;
document.querySelector("#messages").appendChild(responseContainer);
document.querySelector("#prompt").value = '';
document.querySelector("#image").value = '';
document.querySelector("#submit").value = 'Submit';
} else
console.error(`Invalid prompt!`);
});
Подробнее здесь: https://stackoverflow.com/questions/795 ... oesnt-work
Bootstrap 5.3.5 Отключить кнопку отправки не работает ⇐ CSS
Разбираемся в CSS
-
Anonymous
1744526490
Anonymous
У меня есть следующая форма :
Submit
< /code>
Я хотел бы отключить /включить Btn-submit < /code>, но, похоже, это не работает. Я пробовал document.queryselector ('#отправить'). Отключен = false; , но безрезультатно. :
function stoppedTyping() {
var value = document.forms["chatForm"]["message"].value;
console.log(`stoppedTyping value: ${value}, length: ${value.length}`)
if(value.length > 0) {
$('#btn-submit').removeClass('disabled');
} else {
$('#btn-submit').addClass('disabled');
}
}
document.querySelector("#prompt").onblur = stoppedTyping();
// Select your input type file and store it in a variable
document.querySelector("#chatForm").addEventListener("submit", async (e) => {
e.preventDefault();
const prompt = document.querySelector("#prompt").value;
const image = document.querySelector("#image");
if (prompt.trim()) {
var form = new FormData();
form.append("prompt", prompt);
if (image && image.files.length && image.files[0]) {
//console.log(`Image name: ${image.files[0].name}, size: ${image.files[0].size}, type: ${image.files[0].type}`);
form.append("image", image.files[0]);
}// else
//console.log("No file selected!");
// Display the key/value pairs
/*for (var pair of form.entries()) {
console.log(pair[0]+ ', ' + pair[1]);
}*/
$('#btn-submit').addClass('disabled');
$("#submit").value = 'Processing...';
const response = await fetch('/invoke', {
method: 'POST',
//headers: { 'Content-Type': 'multipart/form-data' }, Do NOT declare Content-Type: multipart/form-data in request header
body: form
});
const data = await response.json();
console.log(JSON.stringify(data, null, 2))
const queryContainer = document.createElement('div');
queryContainer.innerHTML = `[b]You:[/b] ${prompt}`;
document.querySelector("#messages").appendChild(queryContainer);
var converter = new showdown.Converter();
const responseContainer = document.createElement('div');
responseContainer.innerHTML = `[b]Me:[/b]${converter.makeHtml(data.message)}
`;
document.querySelector("#messages").appendChild(responseContainer);
document.querySelector("#prompt").value = '';
document.querySelector("#image").value = '';
document.querySelector("#submit").value = 'Submit';
} else
console.error(`Invalid prompt!`);
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79571267/bootstrap-5-3-5-disable-submit-button-doesnt-work[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия