vRO indexOf не возвращает ожидаемый результат - PullRequest
0 голосов
/ 01 августа 2020

У меня были проблемы с этим дольше, чем следовало бы, поэтому я подумал, что обращусь к хорошим людям здесь, которые знают, что делают. У меня есть поле в форме запроса, которое просматривает ввод другого поля, а затем должно возвращать список доменов в зависимости от другого варианта. Однако независимо от того, введена ли опция, форма, действие (и рабочий процесс, в котором я тестирую скрипт) возвращает первый вариант UK1, UK2. Вход resPolicyId выглядит так:

MAN-XXX-UK или LIS-XXX-EU - где XXX - это код команды 3 di git ... например, MAN-WEB-UK и так далее.

Любая помощь приветствуется, заранее спасибо.

if (resPolicyId == null || resPolicyId == "" ) {
return null;
}


if (resPolicyId.indexOf("UK" != -1)) {
return arrDomains = ["UK1","UK2"]
}
else if (resPolicyId.indexOf("EU" != -1)) {
return arrDomains = ["EU1","EU2"]
}
else {return arrDomains = ["No Match Found"]}

Я также пробовал другие варианты, такие как:

if (resPolicyId == null || resPolicyId == "" ) {
    return null;
    }

if  (resPolicyId.indexOf("UK", 8)) {
    return arrDomains = ["UK1","UK2"]
    }
    else if (resPolicyId.indexOf("EU", 8)) {
    return arrDomains = ["EU1","EU2"]
    }
    else {return arrDomains = ["No Match Found"]}

1 Ответ

0 голосов
/ 01 августа 2020

Просто переместите свое состояние за пределы indexOf

resPolicyId ="LIS-WEB-EU "

function input(resPolicyId){
if (resPolicyId == null || resPolicyId == "" ) {
return null;
}

if (resPolicyId.indexOf("UK") != -1) {
return arrDomains = ["UK1","UK2"]
}
else if (resPolicyId.indexOf("EU" ) != -1) {
return arrDomains = ["EU1","EU2"]
}
else {return arrDomains = ["No Match Found"]}
}
console.log(input(resPolicyId))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...