webForumDet fria alternativet

switcha bild när ändring sker i textfält

JavaScriptur Javascript

7 svar · 206 visningar · startad av tlee

tleeMedlem sedan mars 2001290 inlägg
#1

Hej!

Jag har ett antal textfält som man kan ändra på.. och om man ändrar något värde i något av fältet
så skall det komma fram en liten bock vid sidan av textfältet som markerar att en ändring är gjord så
man inte glömer att uppdatera..

lite kod


	<form method=post name=form_1 action=update_group.asp?Group=<%=DB_QUERY("col_Name")%>>     
      <TR BGCOLOR="<%= strColor %>">

	<% Response.Write("<TD>" & DB_QUERY("col_Groups") & "</TD>" & vbNewLine) %>
	<TD>&nbsp;<input type=checkbox name=txtActive <%= Trim(DB_QUERY("col_Visible")) %>></TD>
        <TD><input type=text name=txtPrice1 size=2 value=<%=DB_QUERY("col_Price_1")%>>%</TD>
        <TD><input type=text name=txtPrice2 size=2 value=<%=DB_QUERY("col_Price_2")%>>%</TD>
        <TD><input type=text name=txtPrice3 size=2 value=<%=DB_QUERY("col_Price_3")%>>%</TD>
        <TD><input type=text name=txtPrice4 size=2 value=<%=DB_QUERY("col_Price_4")%>>%</TD>
        <TD><input type=text name=txtPrice5 size=2 value=<%=DB_QUERY("col_Price_5")%>>%</TD>
        <TD><input type=submit value=Uppdatera name=submit></TD>
        <TD><div name=update><img src=/blank.gif border=0></div></TD>
       </TR>
	</FORM>

alltså om man när man ändrar i t.ex txtPrice1 s skall blank.gif bytas ut till non_blank.gif, hur löser
man detta på smidigaste sätt, jag antar att man får använda OnChange funktionen i javascript..

hur skriver man den


function UpDate(strName)
{
document.strName.update="/non_blank.gif";
}

<TD><input type=text name=txtPrice4 size=2 value=<%=DB_QUERY("col_Price_4")%> OnChange=javascript:UpDate(this);>%</TD>

min kod ovan fungerar inte så jättebra så om nån kan komma med förslag på hur jag löser det på bästa sätt vore jag ytterst tacksam :)

/t

ZreoXMedlem sedan juli 200159 inlägg
#2

onChange i sig tyder på att det kommer ett javascript så du behöver inte nämna det...

vad du kan göra är att i funktionen skriva något i stil med:

andra_bilden = new Image();
andra_bilden.src = "c:\hej.gif";

function changes_image()
{
document.images["bildens_namn"].src = andra_bilden.src;
}

------------------
Kodarkivet
----------------------
Kodarkivet

JojoxxMedlem sedan juni 20004 308 inlägg
#3

Mer konkret

<img src="blank.gif" name="foo"><input type="text" name="baa" onChange="if(document.images){ document['foo'].src='non_blank.gif'; }">

foo byter naturligtvis för varje bild och <input>-element.

------------------
/ J

[Redigerat av Jojoxx den 11 sep 2001]

tleeMedlem sedan mars 2001290 inlägg
#4
      <TR BGCOLOR="#FFFFFF">

	<TD><a href=list_prod.asp?Group=BOX&GroupName=Chassin+%2D+N%E4tdelar>Chassin - Nätdelar</A></TD>

	<TD> <input type=checkbox name=txtActive checked></TD>
        <TD><input type=text name=txtPrice1 size=2 value='10' onChange="if(document.images){ document.['img_1'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=text name=txtPrice2 size=2 value='12' onChange="if(document.images){ document.['img_1'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=text name=txtPrice3 size=2 value='14' onChange="if(document.images){ document.['img_1'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=text name=txtPrice4 size=2 value='16' onChange="if(document.images){ document.['img_1'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=text name=txtPrice5 size=2 value='18' onChange="if(document.images){ document.['img_1'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=submit value=Uppdatera name=submit></TD>
        <TD><img src=/blank.gif name=img_1 border=0></div></TD>
       </TR>
	</FORM>

	<form method=post name=form2 action=update_group.asp?Group=CONF01>     
      <TR BGCOLOR="#FFFFFF">

	<TD>Arlec Server System</TD>

	<TD> <input type=checkbox name=txtActive ></TD>
        <TD><input type=text name=txtPrice1 size=2 value='' onChange="if(document.images){ document.['img_2'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=text name=txtPrice2 size=2 value='' onChange="if(document.images){ document.['img_2'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=text name=txtPrice3 size=2 value='' onChange="if(document.images){ document.['img_2'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=text name=txtPrice4 size=2 value='' onChange="if(document.images){ document.['img_2'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=text name=txtPrice5 size=2 value='' onChange="if(document.images){ document.['img_2'].src='/non_blank.gif'; }">%</TD>
        <TD><input type=submit value=Uppdatera name=submit></TD>
        <TD><img src=/blank.gif name=img_2 border=0></div></TD>
       </TR>
	</FORM>

Nu har jag gjort så,,... men det funkar inte .. jag får följande fel..

Identifierare förväntas.

vad kan jag ha gjort fel ? ..

/t

[Redigerat av tlee den 11 sep 2001]

JojoxxMedlem sedan juni 20004 308 inlägg
#5

En miss av mig, det blev en punkt för mycket i exemplet. Så här skall det vara;

document['img_1'].src='/non_blank.gif';

Alltså ingen punkt direkt efter document.

------------------
/ J

tleeMedlem sedan mars 2001290 inlägg
#6

yeah.. snyggt.. tack för hjälpen!

/t

------------------
the man with the golden bottle..

CantonaMedlem sedan juni 200161 inlägg
#7

Vilken sida finns i frame

Hej på er,

Hur kan jag kontrollera om en sida finns i en specifik frame.
Har testat följande utan tillfredställande resultat.

if (parent.bottomFrame.src = 'sida.asp')
     {
        parent.bottomFrame.location.replace('annan_sida.asp');
     }
CantonaMedlem sedan juni 200161 inlägg
#8

sorry inlägget skall inte ligga i denna tråd

125 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)