자바스크립트 관련 질문 드려요.

자바스크립트 관련 질문 드려요.

QA

자바스크립트 관련 질문 드려요.

답변 2

본문

검색을 하기 위해서 셀렉트 박스에서 선택된 값을

셀렉트 박스에 넣고 싶은데...

 

function fsearch_submit(f,value) {
    var sfl = f;
    var stx = value;

   alert(sfl);
   alert(stx);

//여기까지는 잘 나옵니다.

  

            document.fsearch.sfl.value = sfl; <= 이건 셀렉트 박스

            document.fsearch.stx.value = stx; <= 이건 INPUT TYPE = TEXT

 

//이렇게 하면 stx는 값을 받아오는

//셀렉트 박스 sfl은 값을 받아오지 않습니다.

//셀렉트 박스에 넣는 법이 별도로 있는 지 궁금합니다. 

  document.fsearch.submit();   
  return true;

}

 </script>​

이 질문에 댓글 쓰기 :

답변 2

 

 

<select name="supply" style="height:21px;" onchange="fsearch_submit(wr_2,this.value);">  

 

에서

 

<select name="supply" style="height:21px;" onchange="fsearch_submit(document.폼명.wr_2.value,this.value);">  

 

으로 하셔야합니다.

 

wr_2 가 속해있는 form 이름을 명시해주셔야 해요.

아 빠트린 게 있습니다.
<script>
var wr_2 = "wr_2";
var wr_5 = "wr_5";
function fsearch_submit(f,value) {

이런식으로 wr_2 와 wr_5를 지정해 줘서
셀렉트 박스를 change 했을 때

    var sfl = f;
    var stx = value;

  alert(sfl); //제대로 나옵니다.
  alert(stx); //제대로 나옵니다.

문제는 input type=text 인 stx는 제대로 var stx 값이 들어가는
셀렉트박스인 sfl 은  document.fsearch.sfl.value = sfl; 이렇게 값을 넣으면 값이 들어가지 않는 것 같습니다.

혹시 셀렉트 박스에 값을 넣을때는 다른 방식으로 넣어줘야 하는 건가요?

감사합니다.

fsearch_submit 호출하는 ​코드까지 봐야 알수있겠네요.

function fsearch_submit(f,value) {
    var sfl = f;
    var stx = value;

  alert(sfl);
  alert(stx);

//여기까지는 잘 나옵니다.

            document.fsearch.sfl.value = sfl; <= 이건 셀렉트 박스
            document.fsearch.stx.value = stx; <= 이건 INPUT TYPE = TEXT

//이렇게 하면 stx는 값을 받아오는 데
//셀렉트 박스 sfl은 값을 받아오지 않습니다.
//셀렉트 박스에 넣는 법이 별도로 있는 지 궁금합니다.
  document.fsearch.submit();   
  return true;
}
 </script>

호출하는 부분은 아래와 같이 되어 있습니다.

<form name="fsearch" method="get">
<select name="supply" style="height:21px;" onchange="fsearch_submit(wr_2,this.value);">
<option value="">--공급처별로보기--</option>
</select>

<select name="supply" style="height:21px;" onchange="fsearch_submit(wr_5,this.value);">
<option value="">--매장별로보기--</option>
</select>

<select name="sfl" id="sfl" style="height:21px;">
<option value="">--선택--</option>
<option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject', true); ?>>모델명</option>
<option value="wr_9"<?php echo get_selected($sfl, 'wr_9'); ?>>제품명</option>
</select>
<input type="text" name="stx" value="<?php echo stripslashes($stx) ?>" required id="stx"  style="height:21px;" size="15" maxlength="15">
<input type="submit" value="검색" class="btn_submit">

이렇게 되어 있습니다. stx에는 공급처 또는 매장에서 선택된 값이 들어가는데 sfl 에는 들어가지 않아서요.
감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2,074
© SIRSOFT
현재 페이지 제일 처음으로