Newbie trying to control target window!


R

Raj

Hi,

My friend and I are constructing a script which deals with searching an
array and returning the results. This is the script:

function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><br>Total found: "+total+"<br></body></html>");
win.document.close();
}

Although what happens is that the results are displayed in a new window.
How can we make it only display the results in the same window that the
search form is in?

Any help would be great!

Thanks
 
Ad

Advertisements

D

Dr John Stockton

JRS: In article <[email protected]>, seen in
My friend and I are constructing a script which deals with searching an
array and returning the results. This is the script:

Although what happens is that the results are displayed in a new window.
How can we make it only display the results in the same window that the
search form is in?

Any help would be great!

Read the newsgroup FAQ; all of it, but 4.15 in particular.

Also, code should be indented (by a couple of spaces per level) to show
structure.


"My friend"? you have only the one friend? What is "thus.net"?
 
Ad

Advertisements

@

@SM

Raj a ecrit :
Hi,

My friend and I are constructing a script which deals with searching an
array and returning the results. This is the script:

function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><br>Total found: "+total+"<br></body></html>");
win.document.close();
}


function send(frm){
search(frm);
win.close();
newpage=page+"</table><br>Total found: "+total+"<br></body></html>";
document.open;
document.write(newpage);
document.close();
}
Although what happens is that the results are displayed in a new window.
How can we make it only display the results in the same window that the
search form is in?

document.forms['MyForm']['MyResult'].value=total;
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top