【问题标题】:need help revising this javascript that opens to a new window on submit/post需要帮助修改这个在提交/发布时打开一个新窗口的 javascript
【发布时间】:2010-05-05 02:27:09
【问题描述】:

我有一个表单,一旦你从下拉列表中选择并选择提交,它就会打开一个新窗口

这是当前页面上的代码,我认为它需要完全清除或修改,它只适用于 IE 和 Firefox

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> 
//<!-- Hide JavaScript from older browsers 
//  Function to open a window
function windowOpen(window_url) {
   helpWin = window.open(window_url,'','toolbar=yes,status=no,scrollbars=yes,menubar=yes,resizable=yes,directories=no,location=no,width=350,height=400');
   if (document.images) { 
       if (helpWin) helpWin.focus()
   }
}
//  End script hiding --> 
</SCRIPT>

<FORM ACTION="/pls/prod/zp_process_sm_payment.pz_process_sm_payment" METHOD="POST"> 

<TABLE  CLASS="dataentrytable" SUMMARY="This table allows
                                                the user to select a
                                                valid term for
                                                registration
                                                processing."> 
<TR> 
<TD CLASS="delabel" scope="row" >Select a Term: </TD> 
<TD CLASS="dedefault"> 
<LABEL for=term_id><SPAN class=fieldlabeltextinvisible>Term</SPAN></LABEL> 
<SELECT NAME="term_in" SIZE="1" ID="term_id"> 
<OPTION VALUE="201040">Fall 2010
<OPTION VALUE="201030">Summer 2010
<OPTION VALUE="201020">Spring 2010
<OPTION VALUE="201010">Winter Mini 2010 (View only)
<OPTION VALUE="200940">Fall 2009 (View only)
<OPTION VALUE="200930">Summer 2009 (View only)
<OPTION VALUE="200920">Spring 2009 (View only)
<OPTION VALUE="200910">Winter Mini 2009 (View only)
<OPTION VALUE="200840">Fall 2008 (View only)
<OPTION VALUE="200830">Summer 2008 (View only)
<OPTION VALUE="200820">Spring 2008 (View only)
<OPTION VALUE="200810">Winter Mini 2008 (View only)
<OPTION VALUE="200740">Fall 2007 (View only)
<OPTION VALUE="200730">Summer 2007 (View only)
<OPTION VALUE="200720">Spring 2007 (View only)
<OPTION VALUE="200710">Winter Mini 2007 (View only)
<OPTION VALUE="200640">Fall 2006 (View only)
</SELECT> 
</TD> 
</TR> 
<TR> 
<TD COLSPAN="11" CLASS="deseparator">&nbsp;</TD> 
</TR> 
</TABLE> 
<INPUT TYPE="submit" VALUE="Submit"> 
</FORM>

【问题讨论】:

  • 它在哪里不起作用以及发生了什么或没有发生什么?
  • 您可以删除Hide JavaScript from older browsers 部分吗?我认为从技术上讲,这构成了语法错误。
  • 当我选择提交时,它不会像它应该的那样打开一个新窗口。不幸的是,我无法访问代码来进行适当的更改,它是由第三方完成的。在某些浏览器中它可以工作,而在某些浏览器中则不能。
  • @Pekka,修复了语法错误:)
  • 你能显示调用windowOpen 的代码吗?您是否使用示例末尾的提交按钮?因为这也会将您的表单提交到服务器。

标签: javascript jquery


【解决方案1】:

一旦您提交表单(在同一页面上),您将失去对该页面的控制。 JavaScript 执行在浏览器等待新页面加载时停止。

您需要先打开新窗口,然后提交表单。

如果没有看到您的表单代码,我也不确定这是不是这个问题。

【讨论】:

  • 我不认为他实际上是在提交表单?...但是我们不能不看就知道。
猜你喜欢
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多