target_blank用于两个javascript函数,即使它应用于一个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;
<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