webForumDet fria alternativet

Öppna formulär post i nytt fönster beroende på checkbox

JavaScript

4 svar · 379 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej hej...

Finns det något smidigt sätt att öppna resultatet av en formulär post i ett annat fönster om en checkbox är vald?

<form name=frmMain action="page.asp" method=post>
<INPUT type="text" NAME="blablball1" value="blalblal">
<INPUT type="text" NAME="blablball2" value="blalblal">
<INPUT type="text" NAME="blablball3" value="blalblal">
Open result in a new window <input type="checkbox" value="">
<input type="submit">
</form>

Medlem sedan dec. 20025 483 inlägg
#2
<form action="page.asp" onsubmit="this.target = this.elements['newwin'].checked ? window.open('', 'popup', 'height=300, width=400').name : '_self'">
    <input type="checkbox" name="newwin">
</form>

Alternativt kan du byta ut window.open()-satsen mot '_blank'.

:)

Medlem sedan maj 20012 080 inlägg
#3

Imponerande lösning Peter S. Supersnyggt.

Kan man lägga till så att det öppnade fönstret bli OnFocus automatiskt?

Blir lite dummt om fönstret redan är öppet. Om det ligger längst bak så kan man tro att det inte blev något resultat. :)

Medlem sedan dec. 20025 483 inlägg
#4

Givetvis. För läsbarhetens skull skapar jag en funktion istället:

function win(obj){
    if (obj.elements["newwin"].checked){
	window.open("", "popup", "height=400,width=400").focus();
	obj.target = "popup";
    }

    else obj.target = "_self";
}

<form action="page.asp" onsubmit="win(this)">
    <input type="checkbox" name="newwin">
</form>

:)

Medlem sedan maj 20012 080 inlägg
#5

Även jag gjorde en funktion.

Snygg lösning. Tack Peter S :)

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)