Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
target_blank用于两个javascript函数,即使它应用于一个javascript函数_Javascript_Jquery_Html - Fatal编程技术网

target_blank用于两个javascript函数,即使它应用于一个javascript函数

target_blank用于两个javascript函数,即使它应用于一个javascript函数,javascript,jquery,html,Javascript,Jquery,Html,我有两个javascript函数,如下所示 <body> <script language="javascript"> function generate(){ var table = document.getElementById('my_table'); var rowCount = table.rows.length;

我有两个javascript函数,如下所示

    <body>
       <script language="javascript">
     function generate(){
                            var table = document.getElementById('my_table'); 
                            var rowCount = table.rows.length;
                            var f = document.form;
                            f.target = "_blank";
                            f.method="post";
                            f.action='ViewPO.jsp?rowCount='+rowCount;
                            f.submit();

                        }
    function generate1(){
                        var table = document.getElementById('my_table'); 
                        var rowCount = table.rows.length;
                        var f = document.form;
                        f.method="post";
                        f.action='purchaseAction.jsp?rowCount='+rowCount;
                       // f.submit();
                    }
<input type="submit" value="Save" onclick="generate1()" />
                            <input type="submit" value="View PO" onclick="generate()"/>

函数生成(){
var table=document.getElementById('my_table');
var rowCount=table.rows.length;
var f=document.form;
f、 target=“_blank”;
f、 方法=“post”;
f、 action='ViewPO.jsp?rowCount='+rowCount;
f、 提交();
}
函数生成器1(){
var table=document.getElementById('my_table');
var rowCount=table.rows.length;
var f=document.form;
f、 方法=“post”;
f、 action='purchaseAction.jsp?rowCount='+rowCount;
//f.提交();
}

我为一个javascript函数提供了
f.target=“\u blank”
。当我单击“查看PO”按钮时,它会在浏览器的另一个选项卡中打开,这非常好。但当我关闭该选项卡并立即单击“保存”时它还在浏览器的另一个选项卡中打开,我不需要它,因为它应该在同一个选项卡中打开页面。因此,任何帮助都将不胜感激。

这是因为调用
generate
表单的
目标值设置为
\u blank
,此值保存到表单的属性中,因此当调用
generate1
时,它使用相同的目标值

因此,只需在
generate1

function generate1() {
  var table = document.getElementById('my_table');
  var rowCount = table.rows.length;
  var f = document.form;
  f.method = "post";
  f.target = "";
  f.action = 'purchaseAction.jsp?rowCount=' + rowCount;
  // f.submit();
}

这是因为调用
generate
会将
表单的
目标值设置为
\u blank
,该值会保存到表单的属性中,因此当调用
generate1
时,它会使用相同的目标值

因此,只需在
generate1

function generate1() {
  var table = document.getElementById('my_table');
  var rowCount = table.rows.length;
  var f = document.form;
  f.method = "post";
  f.target = "";
  f.action = 'purchaseAction.jsp?rowCount=' + rowCount;
  // f.submit();
}
添加
f.target=“_self”generate1()中的code>函数

   function generate1(){
                    var table = document.getElementById('my_table'); 
                    var rowCount = table.rows.length;
                    var f = document.form;
                    f.method="post";
                    f.target = "_self";
                    f.action='purchaseAction.jsp?rowCount='+rowCount;
                   // f.submit();
                }
generate()
在表单中设置的属性被
generate1()
方法中的表单使用,因此您需要将其重置为默认值,即
\u self

添加
f.target=“\u self”generate1()中的code>函数

   function generate1(){
                    var table = document.getElementById('my_table'); 
                    var rowCount = table.rows.length;
                    var f = document.form;
                    f.method="post";
                    f.target = "_self";
                    f.action='purchaseAction.jsp?rowCount='+rowCount;
                   // f.submit();
                }
generate()
在表单中设置的属性被
generate1()
方法中的表单使用,因此您需要将其重置为默认值,即
\u self