распределение значений this.getField - PullRequest
0 голосов
/ 18 января 2019

Привет, ребята, я застрял в этом в течение длительного времени. Итак, ситуация такова.

  1. Есть 4 поля
  2. Поэтому мне бы хотелось, чтобы, например, когда пользователь вводил код vv1, javascript распределял перевод этого кода в 3 отдельных поля.

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

var x = this.getField("texta");
var b = this.getField("texta-1");
var c = this.getField("texta-2");
var d = this.getField("texta-3"); //  setting the field name

var y = x.value.toLowerCase();
y = y.replace(/\s/g, ''); // change the code value to lower case and  remove spaces.

if(y == 'vv01'||y== 'vv1'){b.value = "0 "}{c.value = "6"}{d.value = "180"};
if(y == 'vv02'||y== 'vv2'){b.value = "0 "}{c.value = "9"}{d.value = "225"};
if(y == 'vv03'||y == 'vv3' ){b.value = "0 "}{c.value = "12"}{d.value = "300"};// Translate the code to its intended vale 3 examples written here.

Значение, когда пользователь вводит vv1 в поле "texta", значение, которое будет отображаться в "texta" = vv1, и значение, которое должно отражаться в значении "texta-1" = o, в "texta-2" = 6 и "text-3" = 180, но, к сожалению, независимо от того, какой код я ввожу, он отражает только последний код, который я кодировал.

1 Ответ

0 голосов
/ 18 января 2019

Только следующий блок (заключенный в {...}) после условия if выполняется условно, следующие блоки выполняются всегда. Таким образом,

if(y == 'vv03'||y == 'vv3' ){b.value = "0 "}{c.value = "12"}{d.value = "300"}

означает, что b.value = "0 " выполняется только в том случае, если y == 'vv03'||y == 'vv3', но c.value = "12" и d.value = "300" выполняются безоговорочно.

Если вы хотите, чтобы все эти три назначения выполнялись только условно, поместите их все в один блок, т.е.

if(y == 'vv03'||y == 'vv3' ){b.value = "0 "; c.value = "12"; d.value = "300"}

То же самое верно и для других двух if.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...