2013-12-16 30 views
0

我使用以下表單創建下拉字段的選項列表。在更改所選值後,腳本將重新提交表單並在新選項卡中打開。我怎樣才能讓窗體在預定義尺寸(寬度,高度)的新窗口中打開?Javascript以特定尺寸在新窗口中重新提交表格

<form action="STRcontact_us.asp" method="post" name="frmsubmit" target="new"> 

    <select name="options" onChange="javascript: document.forms['frmsubmit'].submit()"> 

<option value="sales">Select Department</option> 
<option value="Material Handling Components">Material Handling Components</option> 
<option value="Construction Components">Construction Components</option> 
<option value="Track Pad ">Track Pad</option> 
</select> 
</form> 

回答

2

先給選擇一個ID,這增加使用頭部

Live Demo

window.onload=function() { 
    document.getElementById("sel1").onchange=function() { 
    window.open("","newWin","width=400,height=500"); 
    this.form.submit(); 
    } 
} 

<form action="STRcontact_us.asp" method="post" name="frmsubmit" target="newWin"> 

    <select name="options" id="sel1"> 

如果IE給你一個困難時期,我們需要改變劇本有點

window.onload=function() { 
    document.getElementById("sel1").onchange=function() { 
    window.open("","newWin","width=400,height=500"); 
    setTimeout(function() { 
     document.forms[0].submit(); 
    },100);// allow IE to get over the shock of opening a window 
    } 
} 

其他的事情:沒有必要有javascript:在事件處理程序

+0

你好,感謝您的回覆。 代碼中有什麼遺漏,我必須放在頭上? onchange不打開任何窗口。 –

+0

你有彈出式窗口攔截器嗎?我還有一個錯字。 getElements應該是getElement – mplungjan

+0

我做了getElement的更正,我在3個不同的瀏覽器上嘗試了它,但沒有結果。未啓用彈出式窗口攔截器。 有什麼想法? –