Сейчас я учусь на уроке кодирования и создаю приложение для проекта. Нам нужно вставить наборы данных в наше приложение. Проблема, с которой я столкнулся, заключается в том, что когда я использую раскрывающееся меню для параметров в моем наборе данных, после первого запуска кода Code.org вставляет дополнительное пространство на вкладке «Дизайн» после моих параметров, что приводит к тому, что код перестает работать. АКА: Маленький пробел после всех опций.
Это код, который у меня есть прямо сейчас.
onEvent("searchMajorsButton", "click", function( ) {
setScreen("searchScreen");
});
onEvent("searchMajorButton", "click", function() {
var salaryWanted = getText("salaryInput");
var categoryChosen = getText("majorCategoryDropdown");
if (salaryWanted != "Any") {
salaryWanted = Number(salaryWanted);
}
readRecords("College Majors & Incomes", {}, function(records) {
var filtered = records.filter(function(item) {
var matchesSalary = true;
var matchesCategory = true;
if (salaryWanted != "Any") {
matchesSalary = (item.Median >= salaryWanted);
}
if (categoryChosen != "Any") {
matchesCategory = (item.Major_category == categoryChosen);
}
return matchesSalary && matchesCategory;
});
if (filtered.length > 0) {
var major = filtered[0];
var employmentRate = Math.round((major.Employed / major.Total) * 100);
setText("resultMajorName", major.Major);
setText("resultMajorCategory", major.Major_category);
setText("resultMedianSalary", "$" + major.Median);
setText("resultEmploymentRate", employmentRate + "%");
} else {
setText("resultMajorName", "No matching majors found");
setText("resultMajorCategory", "-");
setText("resultMedianSalary", "-");
setText("resultEmploymentRate", "-");
}
setScreen("resultsScreen");
});
});
onEvent("backButton1", "click", function( ) {
setScreen("homeScreen");
});
onEvent("backButton3", "click", function( ) {
setScreen("homeScreen");
});
onEvent("backButton2", "click", function() {
setScreen("searchScreen");
setProperty("salaryInput", "text", "Any");
setProperty("majorCategoryDropdown", "text", "Any");
});
onEvent("homeButton", "click", function( ) {
setScreen("homeScreen");
});
onEvent("viewMajorsButton", "click", function( ) {
setScreen("allMajorsScreen");
setText("allMajorsTextArea", "Loading majors...");
readRecords("College Majors & Incomes", {}, function(records) {
var majorsText = "";
for (var i = 0; i < records.length; i++) {
majorsText += (i + 1) + ". " + records.Major + " (" + records.Major_category + ")\n";
}
setText("allMajorsTextArea", majorsText);
});
});
onEvent("filterByCategoryButton", "click", function( ) {
setScreen("searchScreen");
});
onEvent("salaryInput", "change", function( ) {
console.log("Selected option: " + getText("salaryInput"));
});
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-options
Выпадающее меню – добавление дополнительного места в настройках ⇐ Javascript
Форум по Javascript
-
Anonymous
1762912080
Anonymous
Сейчас я учусь на уроке кодирования и создаю приложение для проекта. Нам нужно вставить наборы данных в наше приложение. Проблема, с которой я столкнулся, заключается в том, что когда я использую раскрывающееся меню для параметров в моем наборе данных, после первого запуска кода Code.org вставляет дополнительное пространство на вкладке «Дизайн» после моих параметров, что приводит к тому, что код перестает работать. АКА: Маленький пробел после всех опций.
Это код, который у меня есть прямо сейчас.
onEvent("searchMajorsButton", "click", function( ) {
setScreen("searchScreen");
});
onEvent("searchMajorButton", "click", function() {
var salaryWanted = getText("salaryInput");
var categoryChosen = getText("majorCategoryDropdown");
if (salaryWanted != "Any") {
salaryWanted = Number(salaryWanted);
}
readRecords("College Majors & Incomes", {}, function(records) {
var filtered = records.filter(function(item) {
var matchesSalary = true;
var matchesCategory = true;
if (salaryWanted != "Any") {
matchesSalary = (item.Median >= salaryWanted);
}
if (categoryChosen != "Any") {
matchesCategory = (item.Major_category == categoryChosen);
}
return matchesSalary && matchesCategory;
});
if (filtered.length > 0) {
var major = filtered[0];
var employmentRate = Math.round((major.Employed / major.Total) * 100);
setText("resultMajorName", major.Major);
setText("resultMajorCategory", major.Major_category);
setText("resultMedianSalary", "$" + major.Median);
setText("resultEmploymentRate", employmentRate + "%");
} else {
setText("resultMajorName", "No matching majors found");
setText("resultMajorCategory", "-");
setText("resultMedianSalary", "-");
setText("resultEmploymentRate", "-");
}
setScreen("resultsScreen");
});
});
onEvent("backButton1", "click", function( ) {
setScreen("homeScreen");
});
onEvent("backButton3", "click", function( ) {
setScreen("homeScreen");
});
onEvent("backButton2", "click", function() {
setScreen("searchScreen");
setProperty("salaryInput", "text", "Any");
setProperty("majorCategoryDropdown", "text", "Any");
});
onEvent("homeButton", "click", function( ) {
setScreen("homeScreen");
});
onEvent("viewMajorsButton", "click", function( ) {
setScreen("allMajorsScreen");
setText("allMajorsTextArea", "Loading majors...");
readRecords("College Majors & Incomes", {}, function(records) {
var majorsText = "";
for (var i = 0; i < records.length; i++) {
majorsText += (i + 1) + ". " + records[i].Major + " (" + records[i].Major_category + ")\n";
}
setText("allMajorsTextArea", majorsText);
});
});
onEvent("filterByCategoryButton", "click", function( ) {
setScreen("searchScreen");
});
onEvent("salaryInput", "change", function( ) {
console.log("Selected option: " + getText("salaryInput"));
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79817270/dropdown-menu-adding-an-extra-space-in-options[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия