webForumDet fria alternativet

Validera dropdownlista??

8 svar · 305 visningar · startad av NETwork

NETworkMedlem sedan juni 20011 732 inlägg
#1

Jag har en dropdownlista och fyller den nåt sånt här

Välj
1
2
3

osv...

Om man inte väljer en siffra (alltså att den är kvar på "Välj") så ska den alltså skrika om att den inte är godkänd. Min regularexpression är \d och jag har även provat 0-9. Oavsett vad jag väljer så vill den inte släppa igenom. Nån som har något förslag på varför det inte fungerar?

NETworkMedlem sedan juni 20011 732 inlägg
#2

Jag löste det på ett annat sätt... man kan ha en requredfiledvalidator med ett initieringsvärde, då är allt rätt utom detta initierade värde. Precis som jag vill ha det. :)

<asp:requiredfieldvalidator
id="validateDropDown"
ControlToValidate="DropDownList1"
Display="Static"
InitialValue="Välj betyg"
runat=server>
Du måste välja ett betyg!
</asp:requiredfieldvalidator>

renholmMedlem sedan apr. 20012 266 inlägg
#3

nice :)
gör nu som NETwork om ni har problem och sedan hittar lösningen, så slipper folk fråga igen.

NickemannenMedlem sedan aug. 20003 575 inlägg
#4

håller med, inga hemligheter ;)

BrimbaMedlem sedan dec. 19995 875 inlägg
#5

Detta fungerar för mig:

<form id="Form1" method="post" runat="server">
	<SELECT id="Select1" name="myDropdown" runat="server">
		<OPTION value="wugg" selected>Välj</OPTION>
		<OPTION value="0">0</OPTION>
		<OPTION value="1">1</OPTION>
		<OPTION value="2">2</OPTION>
		<OPTION value="abc">abc</OPTION>
	</SELECT>
	<asp:RegularExpressionValidator 
		id="regexpVal" 
		runat="server" 
		ErrorMessage="Du måste välja en med siffra!" 
		Width="100px" 
		Height="60px" 
		ControlToValidate="Select1" 
		ValidationExpression="\d">
	</asp:RegularExpressionValidator>
</form>
NETworkMedlem sedan juni 20011 732 inlägg
#6

Så ville jag också göra, men nix... det fungerar inte för mig. Kanske beror på att jag har en beta av .net på den här datorn förstås... dags att slänga in en skarp .net kanske. :)

NickemannenMedlem sedan aug. 20003 575 inlägg
#7

bra ide ;)

renholmMedlem sedan apr. 20012 266 inlägg
#8

NETwork skrev:

<asp:requiredfieldvalidator
id="validateDropDown"
ControlToValidate="DropDownList1"
Display="Static"
InitialValue="Välj betyg"
runat=server>
Du måste välja ett betyg!
</asp:requiredfieldvalidator>

hum, fick inte den att fungera, min kod:

<asp:DropDownList
id="ddDepartment"
cssclass="standardFont"
runat="server"
DataTextField="department_name" DataValueField="department_id"
/>
<asp:RequiredFieldValidator
id="rqfv0"
runat="server"
ErrorMessage="You forgot to choose a department" ControlToValidate="ddDepartment"
InitialValue="Choose department"
/>

tycker att den ser rätt lik ut din :) fast det kan jnu vara så att det inte funkar på en data genererad dropdown list, någon som har en lösning då?

renholmMedlem sedan apr. 20012 266 inlägg
#9

löste det, klantat mig o försökt validera texten i stället för value :)
skulle skrivit in dropdownens value fält i initialvalue

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