I ovanstående kod fungerar det att ställa markören i text-fältet och trycka enter för att göra en submit i Netscape(4), IE och Mozilla. Däremot förstår jag inte vad du menar med onClick-eventet i submit-taggen. Vad skall du med det till? Skall du bara byta sida utan att göra en submit och vill ha det i formen av en knapp bör du använda type="button", vill du göra en submit skall du ha type="submit" men utan detta onClick-event.
ASP är bäst fuck the rest!!!
Välkommen in på Perl/CGI eller PHP forumet och diskutera det ;)
typ jag har en chatt där man skriver in text och skickar så står texten kbar när man klickar på submit och darför har jag ändrat lite och fattar inte varför enter inte funkar
<% strUser = "<b>" & session("username") & "</b>: "
strMessage = Server.HTMLEncode(TRIM(Request.Form("message")))
' // Her rydes Chat loggen, hvis den overstiger 10000 karakter
If Len(Application("ChatLog")) > 10000 Then
Application.Lock
Application("ChatLog") = ""
Application.UnLock
End If
If Request.Form("Action") = "Skicka" Then
If Len(strMessage) > 0 Then
strChatContent = strUser & strMessage & "<br>" & Application("ChatLog")
Application.Lock
Application("ChatLog") = strChatContent
Application.UnLock
End If
End If
Response.Write Application("ChatLog")%>
Ovanstående (din) kod fungerar i Netscape (4.x), IE och Mozilla (under förutsättning att du har en frame eller fönster som heter "chat", annars kommer det att skapas, och att "chatmail.asp" gör det den ska).
Sedan innehåller sidan lite småfel som kan vara värt att räta till;
* Du har 2 st. <body>-taggar. Endast 1 är tillåten.
* onClick-eventet i submit knappen är helt överflödig och fyller antagligen inte den funktion som du vill (jag antar att du vill skicka iväg formuläret och inte bara byta sida till 'chatsend.asp'. Använder du location.href för att byta sida har du inte längre något formulär kvar att skicka).
* base target ställer inte till något problem här, men är överflödig eftersom den aldrig används. Eftersom den har en förmåga att ställa till JavaScript skulle jag skippa den.
* Vill du att formuläret skall skickas när du klickar i text-fältet bör du använda document.send.submit() istället för bara submit() för att vara säker på att det fungerar.