셀렉트박스 링크시 value값 질문..

  • Enzo™
  • 2006.02.02 13:47:23
  • 4
<select name=test onchange="javascript:location.replace(this.value);">
<option value="http://nzeo.com">엔지오닷컴</option>
<option value="http://kr.yahoo.com">야후</option>
<option value="http://www.naver.com">네이버</option>
</select>

위 스크립트로 하면 value 값에 링크를 줘서 메뉴를 선택하면 해당 링크된 페이지로 이동하자나요...

그런데 저것이 폼에 저장되어 value값을 읽어와야 되는 상황이라...



<select name=test>
<option value=;엔지오닷컴'>엔지오닷컴</option>
<option value='야후'>야후</option>
<option value='네이버'>네이버</option>
</select>

이런식으로 value 값과 메뉴이름이 동일해야 되는 조건이라서요...

저 셀렉트박스로 선택하고 저장을 누르게 되면

폼메일로 보내지는 형식인데

메일에서 받는 화면을 간단히 설명하자면

----------------------------------------------------------------
선택 |  네이버 (value값을 가져오더라구요)
----------------------------------------------------------------

이런식으로 와야되는데

<select name=test onchange="javascript:location.replace(this.value);">
<option value="http://nzeo.com">엔지오닷컴</option>
<option value="http://kr.yahoo.com">야후</option>
<option value="http://www.naver.com">네이버</option>
</select>

위 소스로 보낼경우 받는폼은

------------------------------------------------------------------
선택 | http://www.naver.com (메뉴이름을 가져와야되는데 value값을 가져오니 ㅠㅠ 여긴 수정불가)
------------------------------------------------------------------

이렇게 출력되요...

value값을 건드리지 않고 셀렉트메뉴 링크거는 법이 가능한가요?

<select name=test>
<option value=;엔지오닷컴'>엔지오닷컴</option>
<option value='야후'>야후</option>
<option value='네이버'>네이버</option>
</select>

위 소스처럼 value값과 메뉴가 동일한 조건에서 메뉴선택시 해당 url로 이동되게 하는것좀 아시는분...

답변 좀 부탁드립니다

TagList

  • Doesn't exist

AttachmentFile List

  • Doesn't exist
목록으로 돌아가기
Write a comment
Comment List [4]
  • 리스

    질문을 잘 이해를 못하겠지만, 원하시는게 맞았으면 좋겠네요
    소스는 제일 위의 소스로 하시구요 onchange 값만

    url=this.value;this.value=this.innerText;location.replace(url);

    Comment Feb 02, 2006

  • 달이별이

    value는 그대로 ... 주소로 두시고요..

    test.options[test.selectedIndex].text → 선택된 콤보메뉴의 텍스트
    test.options[test.selectedIndex].valuet → 선택된 콤보메뉴의 value

    입니다

    Comment Feb 03, 2006

  • Enzo™

    답변 정말 감사합니다..
    그런데 제가 워낙 초보라서...어떻게 적용해야될지 모르겟어요 ㅠㅠ

    저 맨위에 소스로 적용된 소스를 적어주시면 안될까요?;;

    다시 정리하자면

    <select name=test onchange=".javascriptlocation.replace(this.value);">
    <option value=;'엔지오닷컴'>엔지오닷컴</option>
    <option value='야후'>야후</option>
    <option value='네이버'>네이버</option>
    </select>

    여기처럼 <option value=;'엔지오닷컴'(<--이부분)>엔지오닷컴(<--이부분)</option>

    이부분이 같은데 링크가 되게 하는것이....

    글제주가 부족해서 ㅠㅠ;;

    한번만 더 답글좀 도와주세요~~

    Comment Feb 03, 2006

  • 리스

    <select name=test onchange="
    u=this.options[this.selectedIndex].value;
    this.options[this.selectedIndex].value=this.options[this.selectedIndex].innerText;
    location.replace(u);
    ">
    <option value="http://nzeo.com">엔지오닷컴</option>
    <option value="http://kr.yahoo.com">야후</option>
    <option value="http://www.naver.com">네이버</option>
    </select>

    Comment Feb 04, 2006