Hej. Jag håller på med ett registreringsformulär i asp.net. Ok. nu har jag en lösning som fungerar i Firefox och opera men den vill inte fungera i Internet Explorer, VARFÖR? Ok. Testade koden på webbhotellet och då funkade den i alla webbläsarna men på när jak kör koden i internet explorer på min dator så fungerar den alltså inte. Vad kan det bero på? Uppdatera när du väl är inne på sidan så att det inte ligger i cache.CheckBox Validation - om rutan är ikryssad eller ej
Längst ner i formuläret har jag en CheckBox som man skall kryssa i för att visa att man tagit del av avtalsvilkoren.
Jag vill att det skall komma upp ett Validation-ErrorMessage om man inte kryssat i rutan. Har inte lyckats med detta. Så här ser koden för CheckBoxen ut:
<code>
<asp:CheckBox id="agreement" runat="server"/>
</code>Sv: CheckBox Validation - om rutan är ikryssad eller ej
Funktionen:
<code>
<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Odbc" %>
<script runat="server">
public void Page_Load(Object sender, EventArgs E) {
checkboxtofield();
}
void checkboxtofield(){
if (agreement.Checked){
agreement2.Text = "1";}
else {
agreement2.Text = "0";
}
}
</script>
</code>
Kryssrutan, Textfältet och knappen:
<code>
<asp:CheckBox id="agreement" runat="server" Checked="false"/>
<asp:TextBox id="agreement2" runat="server" Visible="false"/>
<asp:CompareValidator id="cvagreement" Operator="GreaterThan" Type="Integer" ControlToValidate="agreement2" ValueToCompare="0" ErrorMessage="Du har inte bockat för rutan som bekräftar att du godkänner avtalsvillkoren!" runat="server"/>
<asp:Button id="btnSubmit" Text="Skicka registrering" runat="server" />
</code>
Det som inte fungerar i Internet Explorer är det att även om man postar forumet med "agreement" ikryssad så förblir texten i "agreement2" en nolla, "0".Sv:CheckBox Validation - om rutan är ikryssad eller ej
Sv: CheckBox Validation - om rutan är ikryssad eller ej