Если тогда утверждение

  • Автор темы brus69
  • 39
  • Обновлено
  • 18, May 2024
  • #1
Помоги пожалуйста,

Я хочу иметь форму с двумя полями: одно — высота, другое — ширина, результаты для выполнения Java-скрипта в i-фрейме на той же странице, что и форма.

Кодировка, которую я хочу использовать, например, в операторе if then:

Если высота = 720 и ширина = 500, тогда (описание здесь)

После настройки кода я хочу иметь возможность добавлять дополнительные инструкции, например:

если высота = 720 и ширина = 500, тогда (здесь находится оператор 1)

если высота = 720 и ширина = 600, то (здесь находится утверждение 2)

если высота = 720 и ширина = 700, то (здесь находится оператор 3)

я могу продолжать добавлять разные операторы, все запускаются по высоте и ширине в полях ввода формы

Будем благодарны за любую помощь в настройке этой страницы, включая весь код.

Спасибо

brus69


Рег
23 Jan, 2011

Тем
2

Постов
2

Баллов
22
  • 18, May 2024
  • #2
720 это единственная высота? Если да, то я бы написал так:
 

function do-width-stuff() {

fm = document.querySelector("#fmData");

sWidth = fm.sWidth.value;

sHeight = fm.sHeight.value;

if(sHeight == "720") {

switch(sWidth) {

case "500":

alert("type code for 500");

break;

case "600":

alert("type code for 600");

break;

case "700":

alert("type code for 700");

break;

default:

alert("Uh oh, now what?");

break;

}

}

}

Код (разметка):
 

klasartem


Рег
15 Jan, 2011

Тем
0

Постов
3

Баллов
3
  • 10, Jun 2024
  • #3
То же самое и здесь — не тратьте время на выполнение одного и того же условия более одного раза. НЕ то, что выполнение чего-либо на основе ширины пикселя имеет большое значение для JavaScript - очень любопытно узнать о сценарии использования.
 

zzaxx


Рег
26 Jul, 2014

Тем
1

Постов
3

Баллов
13
  • 11, Jun 2024
  • #4
Просто напишите код, который вы изначально используете, а затем отредактируйте его, добавляя остальное по мере его появления.

Если вы имеете в виду, что вам нужен формат, попробуйте if((высота == 720) & & (ширина == 520)) { // делаем здесь что угодно } elseif((высота == 720) & & (ширина == 600)) { //сделай это здесь } еще если(...) { //что бы ни } и т. д. и т. д.
 

V.Asya


Рег
03 May, 2012

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно