Läser en bok om ASP.NET där man också har praktiska uppgifter men det värkar vara fel i scripten där. Det som ser lite konstigt ut är OnTextChande, borde kanske stå OnTextChange istället? aa där ser man men nu har ja fixat det med det är ändå samma problem. OnTextChanged (med D på slutet) kan du använda som i sin tur pekar på en subrutin eller funktion, men se till att den sub-rutinen är deklarerad public först. du skall inte ha någon händelse på textrutan utan på knappen. DU har säkert rätt men ja testkörde scritet på min server och det funka som det skulle. utan den där OnClick... När du testar så verkar det fungera som det ska, men det gör det inte. När du klickar på knappen så skickas formuläret, men det beror inte på att du klickade på knappen, utan på att textfältet förlorar fokus. Då körs nämligen onchange-eventet, och formuläret postas. Formuläret kommer att postas så fort du klickar någonstans utanför textfältet.Nybörjarproblem
Det är så att när man skriver in sitt namn i en ruta o trycker på knappen Skicka så ska texten ja skrivit komma fram under samt att en rad Hejsan kommer fram, ja kolla koden själva så ser.
Men detta funkar inte för mej.
<%@ Page Language="VB" Debug="true" %>
<script runat="server">
sub tbMessage_change(sender as object, e as eventargs)
lblMessage.text="Hejsan"+tbmessage.text
end sub
</script>
<html><body>
<font size="5">Lär dej ASP.NET på 3 veckor: Dag2</font><p>
<%Response.Write("Vår första sida.<p>")%>
<form runat="server">
Var vänlig och mata in ditt namn:
<asp:TextBox ID="tbMessage"
OnTextChande="tbmessage_change"
runat=server />
<asp:Button ID="tbSubmit" Text="Skicka"
runat=server />
<asp:Label ID="lblMessage" Font-Size="20pt"
runat=server/>
</form>
</body>
</html>
Sv: Nybörjarproblem
Sv:Nybörjarproblem
EDIT: det skulle visst stå OnTextChanged och inte OnTextChangeSv: Nybörjarproblem
Sv: Nybörjarproblem
så som du gjort nu inebär att såfort du ändrar i textboxen uppdateras sidan och skriver ut den bokstaven du skrev.
det du skall göra är att sätta OnClick=tbMessage_Change() på knappen
<%@ Page Language="VB" Debug="true" %>
<script runat="server">
sub tbMessage_change()
lblMessage.text="Hejsan"+tbmessage.text
end sub
</script>
<html><body>
<font size="5">Lär dej ASP.NET på 3 veckor: Dag2</font><p>
<%Response.Write("Vår första sida.<p>")%>
<form runat="server">
Var vänlig och mata in ditt namn:
<asp:TextBox ID="tbMessage" runat=server />
<asp:Button ID="tbSubmit" Text="Skicka" OnClick="tbMessage_Cahnge()" runat=server />
<asp:Label ID="lblMessage" Font-Size="20pt" runat=server/>
</form>
</body>
</html>
Sv:Nybörjarproblem
Sv: Nybörjarproblem
Ifall du lägger till fler fält på sidan kommer du att få problem, eftersom sidan kommer att postas när du försöker gå från ett fält till ett annat.