2011-02-12 5 views
0

링크가있는 몇 가지 옵션이있는 HTML 선택 메뉴가 있습니다. 어떻게 그렇게 할 수 있습니다 내 질문은, 지금메뉴 선택 - Onclick 팝업 창

<select name="actions" id="actions" onchange="MM_jumpMenu('parent',this,0)"> 
<option value="./external_link.html">External Link</option> 
<option value="./external_link2.html">External Link2</option> 
</select> 

:

function MM_jumpMenu(targ,selObj,restore) 
{ 
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); 
    if (restore) selObj.selectedIndex=0; 
} 

이 HTML 선택 메뉴를 사용 : 나는이 옵션을 클릭하면 (다음 자바 스크립트를 사용하여) 링크를 엽니 다 선택 메뉴가 이와 같을 경우 (팝업 창이 링크되어 있다는 알림), 팝업 창 옵션을 클릭하면 작은 창이 열립니다.

<select name="actions" id="actions" onchange="MM_jumpMenu('parent',this,0)"> 
<option value="./external_link.html">External Link</option> 
<option value="./popup_window.html">Popup Window</option> 
</select> 

고마워요!

답변

0

선택의 텍스트 크기

function MM_jumpMenu(targ,selObj,restore) { 
    var target = selObj.options[selObj.selectedIndex].text.indexOf('Pop')==0)?"_blank":"_"+targ; 
    window.open(selObj.options[selObj.selectedIndex].value,target); 
    if (restore) selObj.selectedIndex=0; 
} 

로 시작하는 경우이 링크를 팝업됩니다 옵션의 대상으로

function MM_jumpMenu(targ,selObj,restore) { 
    var pop = selObj.options[selObj.selectedIndex].text.indexOf('Pop')==0); 
    var parms = (pop)?"width=500,height=500":""; 
    var target =(pop)?"_blank":"_"+targ; 
    window.open(selObj.options[selObj.selectedIndex].value,target,parms); 
    if (restore) selObj.selectedIndex=0; 
} 

:

function popOrNot(selObj,restore) { 
    var parms = "width=500,height=500"; 
    var opt = selObj.options[selObj.selectedIndex].value.split(':'); 
    var target =opt[0]; 
    var loc = opt[1]; 
    window.open(loc,target,parms); 
    if (restore) selObj.selectedIndex=0; 
} 

<select name="actions" id="actions" onchange="popOrNot(this,0)"> 
<option value="_parent:./external_link.html">External Link</option> 
<option value="_blank:./popup_window.html">Popup Window</option> 
</select> 
+0

나는 lin 만 필요하다. ks가 팝업 창에서 열립니다. 다른 사람은 정상적인 새 브라우저 창에서 엽니 다. 이것을 어떻게 할 수 있습니까? – Spencer

+0

내 변경 사항을 참조하십시오. 부모는 동일한 창에서 열려면 _parent 여야하므로 앞에 _를 추가하십시오. – mplungjan

+0

하나의 선택 항목 만 사용할 수 있지만 여러 옵션은 어떻게 사용할 수 있습니까? 빈 창에서 여는 하나의 옵션. 팝업 창에서 열 수있는 또 다른 옵션. – Spencer