webForumDet fria alternativet

skicka en variabel

6 svar · 218 visningar · startad av Pedda

PeddaMedlem sedan juni 20006 032 inlägg
#1

Är helt novis när det gäller javascript, men har iaf lyckats plocka ihop ett som funkar någorlunda.

Har en sida med en länk:

<A href="javascript:Colorizer('ColorPick','farg1')">Pick color</A>

i pop-up sidan har jag:

<script language="javascript">
function doColor(color){
opener.document.ColorPick.farg1.value = color;
}
</script>

Detta funkar bra, men jag vill att det i pop-up fönstret ska känna av om jag skickar farg1 eller farg2 osv.

Hoppas att jag har lyckats förklara så att ni förstår vad jag menar. :OO

PepeJeriaMedlem sedan feb. 2003774 inlägg
#2

Vart har du funktionen Colorizer och hur ser den ut?

PeddaMedlem sedan juni 20006 032 inlägg
#3
<SCRIPT language=JavaScript>
<!--
function Colorizer(form,field){
var col = eval("document." + form + "." + field + ".value");
col = col.replace(/#/g,"");
window.open("popup.php?col=" + col + "&field=" + field + "&form=" + form,"colorpicker","location=no,directories=no,status=no,toolbar=no,menubar=no,width=292,height=300,resizable=no,screenX=1,screenY=1,top=20,left=20");
}
// -->
</SCRIPT>

Funktionen finns på första sidan, inte i pop-up,en

PepeJeriaMedlem sedan feb. 2003774 inlägg
#4

Förstår inte riktigt vad du menar, men en sak: eval() is evil! §e

du kan göra samma sak utan eval genom att:

var col = document.forms[form][field].value;
PeddaMedlem sedan juni 20006 032 inlägg
#5

Vad är det du inte förstår?

i index.php har jag funktionen Colorizer och länken till pop-up.php

i pop-up.php har jag functionen doColor

Det jag undrar över är om det går att på pop-up.php att "känna" om det är farg1 eller farg2 osv som är i länken, och ändra i funktionen doColor.

PeddaMedlem sedan juni 20006 032 inlägg
#6

Postar hela koden så kanske ni förstår bättre vad jag menar. (Tur att det inte är så mycket kod).

index.php

<SCRIPT language=JavaScript>
<!--
function Colorizer(form,field){
var col = document.forms[form][field].value;

col = col.replace(/#/g,"");
window.open("popup.php?col=" + col + "&field=" + field + "&form=" + form,"colorpicker","location=no,directories=no,status=no,toolbar=no,menubar=no,width=292,height=300,resizable=no,screenX=1,screenY=1,top=20,left=20");
}
// -->
</SCRIPT>

<TABLE cellSpacing="0" cellPadding="3" border="0" width="430" bgColor="f3f3f3">
<TBODY>
<FORM name=ColorPick action=add.php method=post>
<TR> 
	<TD vAlign="top">Color 1</TD>
    <TD width="20"></TD>
	<TD vAlign="top"><INPUT class=Body maxLength="16" size="32" name="farg1"></TD>
	<TD width="20"></TD>
	<TD vAlign="top" align=left><A href="javascript:Colorizer('ColorPick','farg1')">Pick color</A></TD>
</TR>
<TR> 
	  <TD vAlign="top">Color 2</TD>
      <TD width="20"></TD>
	<TD vAlign="top"><INPUT class=Body maxLength="16" size="32" name="farg2"></TD>
	<TD width="20"> </TD>
	<TD vAlign="top" align=left><A href="javascript:Colorizer('ColorPick','farg2')">Pick color</A></TD>
</TR>
</FORM>
</TBODY>
</TABLE>

popup.php

<script language="javascript">
function doColor(color){
opener.document.ColorPick.farg1.value = color;
}
</script>
<img src="colorcube.gif" width="292" height="196" BORDER="0" ALT="Color cube" USEMAP="#ColorSchema">

<MAP NAME="ColorSchema">
<AREA COORDS="2,2,18,18" HREF="javascript:doColor('#330000')">
<!-- Raderat lite för att minska koden :) -->
</MAP>
PeddaMedlem sedan juni 20006 032 inlägg
#7

Ingen som vet, eller är det jag som är så dålig på att förklara? :q :)

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)