2011-11-29 4 views
0

나는 다른 combobox에 의존하는 2 개의 콤보 박스를 가지고 있는데, 첫 번째 콤보 모바일과 Tv가 있고 콤보 박스 1에서 Onida가 선택되면 Samsung은 콤보 상자 2에 자동으로 채워 져야합니다. 그리고 Onida가 선택되면 해당 비율은 텍스트 상자에 자동으로 표시되어야합니다.HTML로 자바

Combobox 1에서 Tv를 선택한 경우 동일한 Onida를 의미하며 Samsung에서 Oncom을 선택했을 때 Combobox 2에 Populated로 입력해야합니다. Tv onida 회사의 비율이 텍스트 상자에 표시되어야합니다.

따라서 Onida와 삼성은 ComboBox1과 동일합니다. 모바일 또는 TV 일 수 있습니다. 모바일 또는 TV 여부에 관계없이 첫 번째 선택 콤보 박스에 따라 요금이 달라질 수 있습니다.

Javascript 및 html로하는 방법. 나는 밖으로 시도했지만 메신저.

위의 코드에서 두 번째 콤보 상자를 가져 오면 두 번째 콤보 상자에 각각 1 개의 콤보 상자를 가져 와서 해당 속도를 표시하는 것을 알 수 없습니다.

편집 :

<SCRIPT TYPE="TEXT/JAVASCRIPT"> 
function calc() { 
    var inp = document.reals.inpt.value; 
    var func = document.reals.functn.value; 
    var outp = 0; 
    if (func == 'Onida') { 
     outp =1275 
    } 
    if (func == 'Samsung') { 
     outp = 925 
    } 
    document.reals.outpt.value = outp; 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
    <FORM ACTION="#" NAME="reals"> 
    <INPUT TYPE=Hidden NAME="inpt" SIZE=10 VALUE="0"> 
    <SELECT NAME="functn" ONCHANGE="calc()"> 
     <OPTION>- please select -</OPTION> 
     <OPTION VALUE="onida">onida</OPTION> 
     <OPTION VALUE="Samsung">Samsung</OPTION> 
    </SELECT> 
    <INPUT TYPE=TEXT NAME="outpt" SIZE=10 DISABLED> 
+1

코드 시도를 게시 할 수 있습니까? – bla

+0

u가 시도한 코드를 공유 할 수 있습니까? –

+0

CALC 함수() { VAR의 INP = document.reals.inpt.value VAR의 FUNC = document.reals.functn.value VAR의 OUTP = 0 경우 (FUNC == 'Onida') {} OUTP = 1,275 경우 (FUNC == '삼성 전자') {925} = OUTP document.reals.outpt.value = OUTP }

<입력 유형 = 텍스트 NAME = "outpt"SIZE = 10 DISABLED> – shantha

답변

0

당신은 데이터의 배열을 정의 할 필요가있다. 배열의 각 값은 배열 자체가됩니다. 첫 번째 콤보 상자 이 데이터 배열 에서 검색하여 두 번째 콤보 박스를 만들 때 변경된 것보다 낫습니다.

관련 문제