[Asp] html selector - keuze onthouden

Pagina: 1
Acties:

  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Ik weet dat hier al wat topics over geweest zijn,
maar die vondt ik niet echt bevredigend qua antwoord!

kijk anders eerst even naar het form waar ik mee bezig ben:

EDIT: LINK VERWIJDERT! ... bedrijfsbeleid ;)

zoals je ziet zitten daar een hele hoop selectoren in,
iedereen weet waarschijnlijk hoe die er uit zien en wat je moet doen
als je een keuze geselecteerd wil maken ..

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<--- deze is niet geset --->

        <select name="BanBotPos" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px">
            <option value="left">links</option>
        <option value="right">rechts</option>
        <option value="center">midden</option>
        </select>

<--- deze wel --->

        <select name="BanBotPos" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px">
            <option value="left">links</option>
        <option value="right" selected>rechts</option>
        <option value="center">midden</option>
        </select>


maar volgens mij, is er heel wat code voor nodig om dit op te lossen,
gevolg is een veel te lange source voor die paar stomme selectors ..
hoe zouden jullie dit oplossen?

[ Voor 31% gewijzigd door intrix op 11-02-2004 12:00 ]

welcome my son, welcome to the machine


  • mark117
  • Registratie: Oktober 2002
  • Laatst online: 24-05 05:05
je kan voor elke <option> een functie aanroepen waar je de naam van de <select>, de waarde en de tekst van de <option> in zet en dan op die manier controleren of je "selected" er in moet zetten. Om mijn voorbeeld een beetje kracht bij te zetten:

ASP:
1
2
3
4
5
6
7
Function showOption(formElement, OptionValue, OptionTekst)
 If Request.Form(formElement) = OptionValue then
  showOption = "<option value='" & OptionValue & "' selected='selected'>" & OptionTekst & "</option>"
 Else
  showOption = "<option value='" & OptionValue & "'>" & OptionTekst & "</option>"
 End If
End Function


code:
1
2
3
4
<select name="test">
<%=showoption("test", "J", "Ja"%>
<%=showoption("test", "N", "Nee"%>
</select>


edit:

Het scheelde niet veel Sooterd :)

[ Voor 25% gewijzigd door mark117 op 11-02-2004 11:17 ]


Verwijderd

Bedoel je veel code als je de defaults geset wil hebben vanuit een database voor de selectors??? Of alleen bij een post???

Je zou een functie kunnen maken als je erg veel selectors hebt die de selector renderd en daarbij (afhankelijk van je parameters) er een selected maakt...

tenminste, zo zou ik het doen... dan ben je flexibel als je uit wil bouwen, blijft je code overzichtelijk en ben je niet steeds hetzelfde aan het proggen :)

[edit]
Mark117 was me voor :)

[ Voor 4% gewijzigd door Verwijderd op 11-02-2004 11:16 ]


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
mark117 schreef op 11 februari 2004 @ 11:15:
je kan voor elke <option> een functie aanroepen waar je de naam van de <select>, de waarde en de tekst van de <option> in zet en dan op die manier controleren of je "selected" er in moet zetten. Om mijn voorbeeld een beetje kracht bij te zetten:

ASP:
1
2
3
4
5
6
7
Function showOption(formElement, OptionValue, OptionTekst)
 If Request.Form(formElement) = OptionValue then
  showOption = "<option value='" & OptionValue & "' selected='selected'>" & OptionTekst & "</option>"
 Else
  showOption = "<option value='" & OptionValue & "'>" & OptionTekst & "</option>"
 End If
End Function


code:
1
2
3
4
<select name="test">
<%=showoption("test", "J", "Ja"%>
<%=showoption("test", "N", "Nee"%>
</select>


edit:

Het scheelde niet veel Sooterd :)
Ok logisch eigenlijk :)

bedankt!!!

welcome my son, welcome to the machine


Verwijderd

ik zou trouwens nog een stap verder gaan en de hele select laten renderen ipv alleen steeds één option, anders win je er nog niet zo heel veel mee wat betreft prog werk...

  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Verwijderd schreef op 11 februari 2004 @ 11:40:
ik zou trouwens nog een stap verder gaan en de hele select laten renderen ipv alleen steeds één option, anders win je er nog niet zo heel veel mee wat betreft prog werk...
je moet toch elke keer alle mogelijke opties meegeven,
omdat nou in 1 regel te proppen maak je het alleen onoverzichtelijk mee
lijkt me zo..

welcome my son, welcome to the machine

Pagina: 1