Dölja delar av formulär/tablerad?

JavaScript

5 svar · 348 visningar · startad av solbulle

Medlem sedan mars 20015 287 inlägg
Trådstart#1

Jag har ett formulär där man har möjlighet att fylla i upp till 5 personnamn (10 fält). Dessa är placerade i varsin tabellrad. (<tr></tr> )
Finns det något mer el midre enkelt sätt att dölja, förslagsvis hela tabellraderna var för sig, alt visa en, dölj alla fyra resterande?
Jag har varit inne på att bygga formuläret dynamiskt och lägga till inputfälten allteftersom men det verkar krångligare ändå!?!
(Inte helt nödvändigt att det fungerar i annat än IE)

Medlem sedan mars 20015 287 inlägg
#2

Jag hittade ett gammalt script i mina gömmor, perfekt!

<SCRIPT LANGUAGE="JavaScript">
function showHide(who)
{
	if (document.all[who].style.display=='none') {
		document.all[who].style.display='block';
	}
	else	{
		document.all[who].style.display='none';
	}
}
</SCRIPT>

Länk för att visa/dölja - behöver ju inte vara en bild och kan, som i mitt fall läggas i en funktion:

<DIV><A href="javascript:showHide('prodid1')"><IMG alt=Mera border=0 height=15 src="open.gif"  width=15 info></A></DIV>

Sen i tabletaggen el i tr el i td-taggen, eller vad du nu vill dölja:

id=prodid1 style="DISPLAY: none"

Slit det med hälsan!

Medlem sedan maj 200010 687 inlägg
#3

Går även att skriva så här:

<SCRIPT LANGUAGE="JavaScript">
function showHide(who)
{
	document.all[who].style.display = document.all[who].style.display == "none" ? "block" : "none";
}
</SCRIPT>
Medlem sedan mars 20015 287 inlägg
#4

Ok, det blir ju lie enklare kod, tackar.

Medlem sedan juni 20014 421 inlägg
#5

men det funkar välan bara i de senare webbläsarna????

Medlem sedan mars 20015 287 inlägg
#6

Mig veterligen fungerar det bara i de nyare webläsarna, men eftersom mitt huvudsyfte med denna funktion nu kommer att köras i ett nätverk gör det i alla fall inte mig något.

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)