nåt förslag

ASP

3 svar · 290 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Trådstart#1

jag håller på med en sida med ganska så många formulär på så jag underar om någon har något förslag på hur man kan göra för jag vill ha så att om jag skriver t ex

<%=textfield[name]%>

så ska följande kod in på det stället

<input type="text" name="name">

och om jag skriver

<%=textfield[david]%>

så ska detta skrivas ut:

<input type="text" name="david">

hoppas någon förstår vad jag menar, jag vill alltså kunna skriva in hur alla formulär ska seut i toppen på varje sida och så att de kan skrivas ut som ovan.

Medlem sedan mars 20007 896 inlägg
#2

Borde inte vara speciellt svårt. Skriv en liten sub som sköter en output bara.

Sub txtField(output)
     Response.Write "<input type=""text"" name=""" & output & """>" & vbCrLf
End Sub
-------
<% =txtField "david" %>

Borde ge utskriften <input type="text" name="david">

Medlem sedan jan. 20001 372 inlägg
#3

fick följande fel:

Kompileringsfel i Microsoft VBScript fel '800a03ee'

')' förväntas.

/test.asp, rad 6

Response.Write(txtField "david")
------------------------^

nån ide på vad som kan vara fel?

Medlem sedan mars 20007 896 inlägg
#4

Hmm juste, kom på att jag skrev Response.Write i subben och sen anropar subben med det...

Skriv så här, med en function istället:

Function txtField(output)
     txtField = "<input type=""text"" name=""" & output & """>" & vbCrLf
End Function
-----
<% =txtField("david") %>

Det ska funka ivf! :)

324 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
186 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)