Printable Version of Topic

Click here to view this topic in its original format

HTMLHelp Forums _ Client-side Scripting _ form results in new window (strictly speaking)

Posted by: jimlongo Oct 2 2006, 12:20 PM

I use this code to put a Google search on some pages

HTML
<form method=GET action="http://www.google.com/search" target="_blank">
<div><input type=hidden name=ie value=iso-8859-1></div>
<div><input type=hidden name=oe value=iso-8859-1></div>
<table><tr><td>
<a href="http://www.google.com/">
<img src="http://www.google.com/logos/Logo_40wht.gif" alt="Google"></a>
</td>
<td>
<input type=text name=q size=31 maxlength=255 value="">
<input type=submit name=btnG VALUE="Google Search">
<input type=hidden name=domains value="domain.com"><br> <input type=radio name=sitesearch value="domain.com" checked> domain.com<img src="images/spacer.gif" height="1" width="15" alt=""> <input type=radio name=sitesearch value=""> www<br>
</td></tr></table>
</form>


I want to remove the target="_blank" from there but still have it open in another window.


this is the javascript I normally use to open a link in a new window . . .
CODE
<a href="http://www.someplace.com"  onclick="java script:openWin('http://www.someplace.com'); return false">


Is there a way to combine this to make the search results open in a new window when I'm using a angry.gif STRICT DOCTYPE?mad.gif

Thanks,
jim

Posted by: Christian J Oct 2 2006, 01:47 PM

Since one of the points of HTML Strict is to disallow the TARGET attribute, why try to circumvent it?

If you still want to do it, you might "cheat" by inserting a TARGET attribute in the FORM element with javascript (that way the validator will not notice).

Or you might open a javascript popup window with an URL consisting of the FORM's ACTION attribute and a query string put together by the form fields' name/value pairs.

Posted by: jimlongo Oct 2 2006, 02:08 PM

QUOTE(Christian J @ Oct 2 2006, 02:47 PM) *

Since one of the points of HTML Strict is to disallow the TARGET attribute, why try to circumvent it?

I didn't take the fact that this attribute was deprecated to mean that the practice of opening a new window was somehow verboten.

As a user, I prefer that whenever a link is going to take me to another site that a new window be opened. I guess opinions may differ in this area. But as a designer I definitely don't want a link to ever close the window with my site in it.

Posted by: Christian J Oct 2 2006, 02:37 PM

QUOTE(jimlongo @ Oct 2 2006, 09:08 PM) *

I didn't take the fact that this attribute was deprecated to mean that the practice of opening a new window was somehow verboten.


I don't think it's deprecated in Transitional, but it's indeed verboten in Strict.

Posted by: jimlongo Oct 2 2006, 02:53 PM

I got that TARGET is a no-no, so that's why i'm trying to inject some javascript in the form. But I can't seem to get it to work, I've tried onclick in the submit section

CODE

<input type=submit name=btnG VALUE="Google Search" onclick="java script:openWin('http://www.google.com/search'); return false">


and onsubmit
CODE

<input type=submit name=btnG VALUE="Google Search" onsubmit="java script:openWin('http://www.google.com/search'); return false">


and I've tried it in the action line in place of target="_blank" as well but none of those options do anything.


I'm afraid i'm not too fluent in javascript or forms, and my friend Google is leading me nowhere so i could use a little fish or literal direction here. wacko.gif

Thanks,
jim

Posted by: Darin McGrew Oct 2 2006, 02:57 PM

QUOTE(jimlongo @ Oct 2 2006, 12:08 PM) *
As a user, I prefer that whenever a link is going to take me to another site that a new window be opened. I guess opinions may differ in this area.
As a web user, I sometimes want to open links in the same window, and sometimes want to open links in new windows. I find it easiest when the web author leaves the decision up to me, so I can click or Shift-click or Ctrl-Shift-click as desired.

QUOTE(jimlongo @ Oct 2 2006, 12:08 PM) *
But as a designer I definitely don't want a link to ever close the window with my site in it.
That's good. The windowing system provides multiple standard ways to close windows. The user should be familiar with at least one of them.

Posted by: jimlongo Oct 2 2006, 03:03 PM

QUOTE(Darin McGrew @ Oct 2 2006, 03:57 PM) *

QUOTE(jimlongo @ Oct 2 2006, 12:08 PM) *
As a user, I prefer that whenever a link is going to take me to another site that a new window be opened. I guess opinions may differ in this area.
As a web user, I sometimes want to open links in the same window, and sometimes want to open links in new windows. I find it easiest when the web author leaves the decision up to me, so I can click or Shift-click or Ctrl-Shift-click as desired.


Yes but you are a "smart user", a "joe user" wouldn't be aware until it's too late that he's left the building. smile.gif

Posted by: Christian J Oct 2 2006, 03:51 PM

QUOTE(jimlongo @ Oct 2 2006, 09:53 PM) *

I got that TARGET is a no-no, so that's why i'm trying to inject some javascript in the form. But I can't seem to get it to work, I've tried onclick in the submit section
CODE

<input type=submit name=btnG VALUE="Google Search" onclick="java script:openWin('http://www.google.com/search'); return false">


and onsubmit
CODE

<input type=submit name=btnG VALUE="Google Search" onsubmit="java script:openWin('http://www.google.com/search'); return false">



You need the query string with the search terms after the URL. I tried to find out how to get that from the form page onsubmit, but couldn't find anything, so I guess you'll have to let the script add the form field name/value pairs one by one before submitting.

QUOTE

and I've tried it in the action line in place of target="_blank" as well but none of those options do anything.


This appears to work:

CODE
<form action="..." onsubmit="this.target='_blank';">

Posted by: pandy Oct 2 2006, 05:38 PM

Where did my post go? I swear - I saw it. IPB Image

Oh well. Mine was basically the same as what Christan posted. Gives you some variation. tongue.gif

CODE
onsubmit="this.setAttribute('target','_blank');"

Posted by: jimlongo Oct 2 2006, 05:41 PM

Thank you both.

After all that i've decided to let this search return in the same window blush.gif
- since afterall the next click should return them to the site being searched - but it's good to know anyway. biggrin.gif

Posted by: pandy Oct 2 2006, 06:08 PM

Lord, give me strength. IPB Image

IPB Image

Posted by: jimlongo Oct 2 2006, 06:40 PM

QUOTE(pandy @ Oct 2 2006, 07:08 PM) *

Lord, give me strength. IPB Image

Don't worry, I've been procrastinating about getting down to work on a project . . . you may not have me to kick around for a while. unsure.gif

Posted by: Brian Chandler Oct 3 2006, 08:35 AM

QUOTE(Christian J @ Oct 3 2006, 03:47 AM) *

Since one of the points of HTML Strict is to disallow the TARGET attribute, why try to circumvent it?


Can you give any rational basis for this urge to "disallow the TARGET attribute"?


Posted by: Christian J Oct 3 2006, 12:59 PM

QUOTE(Brian Chandler @ Oct 3 2006, 03:35 PM) *

QUOTE(Christian J @ Oct 3 2006, 03:47 AM) *

Since one of the points of HTML Strict is to disallow the TARGET attribute, why try to circumvent it?


Can you give any rational basis for this urge to "disallow the TARGET attribute"?


Apparently W3C eventually decided not to like (i)frames either, and without frames frame targets became unnecessary. Regarding new windows I guess W3C wants the users to decide.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)