Member 11799002 Ответов: 2

Как использовать значение в функции в другой функции


У меня есть функция ниже

функция showscrno (value) / / значение придет из выпадающего списка
{
если (значение== " 6")
{
документ.frmSCR.txtscrno.отменено=ложь;
}
ещё
{
документ.frmSCR.txtscrno.значение="";
}
}

функция showsModuleno (ModValue) / / ModValue придет из выпадающего списка
{
if (ModValue == " 1")
{
документ.frmSCR.Stypeofchange.отменено=ложь;
}
ещё
{
document.frmSCR.Stypeofchange. disabled=true;
}
}

если(ModValue =="1" и усилитель; & значение=="7")
{
//Я должен скрыть один выпадающий список
}

Пожалуйста помочь

Что я уже пробовал:

функция showscrno (value) / / значение придет из выпадающего списка
{
если (значение== " 6")
{
документ.frmSCR.txtscrno.отменено=ложь;
}
ещё
{
документ.frmSCR.txtscrno.значение="";
}
}

функция showsModuleno (ModValue) / / ModValue придет из выпадающего списка
{
if (ModValue == " 1")
{
если (значение== " 6")
{
документ.frmSCR.Stypeofchange.отменено=ложь;
}
ещё
{
document.frmSCR.Stypeofchange. disabled=true;
}
}
ещё
{
document.frmSCR.Stypeofchange. disabled=true;
}
}

Afzaal Ahmad Zeeshan

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

2 Ответов

Рейтинг:
2

ZurdoDev

У вас есть, по крайней мере, пара вариантов.

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

showsModuleno(ModValue, otherValue){}


2.вы можете сделать значение otherValue глобальной переменной. В верхней части вашего javascript вне любой функции поставьте
var otherValue = "";
Затем вы можете установить это значение и использовать его в любом месте этого файла javascript. Просто убедитесь, что вы не объявляете его больше нигде в этом файле.


Рейтинг:
2

Karthik_Mahalingam

попробуйте это, аналогично для другого метода

var myValue = '';
       function showscrno(value)
       {
           myValue = value;
           if (value == "6") {
               document.frmSCR.txtscrno.disabled = false;
           }
           else {
               document.frmSCR.txtscrno.value = "";
           }
       }

       function showsModuleno(ModValue) //ModValue will come from drop down
       {

           if (ModValue == "1" && myValue == "7") {
               document.frmSCR.Stypeofchange.disabled = false;
           }
           else {
               document.frmSCR.Stypeofchange.disabled = true;
           }
       }