Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med textruta - Trycka Enter i Textrutan för submit

Postades av 2012-03-02 10:48:51 - Gunnar Feltborg, i forum asp.net generellt, Tråden har 10 Kommentarer och lästs av 2800 personer

Jag har en ASP.NET-sida (VB) med ett formulär av ett antal textrutor. När man t ex gör en ändring i en textruta och trycker på OK, händer ingenting. Klickar man med "pekaren" utanför textrutan och trycker OK funkar det.
Detta uppfattas av kunder som irriterande. Är det någon som har en idé om hur detta problem kan lösas?


Svara

Sv: Problem med textruta

Postades av 2012-03-03 09:14:26 - Pelle Johansson

Hej, generellt kan du inte trycka enter i en textbox och tro att den sparar undan / postar data. Har du en ok-knapp /submit-knapp på sidan som du kommer åt?

Visa gärna lite html-kod så kanske det är lättare att se och råda.


Svara

Sv: Problem med textruta

Postades av 2012-03-03 12:33:43 - Gunnar Feltborg

När markören (cursor) är kvar i textrutan måste jag trycka två gånger på OK-knappen (submit). Finns det inget sätt att "gå runt" då focus (markören) står i textrutan och man trycker på submit. Jag har sökt på nätet men inte funnit någon lösning, T ex att "tvångsförflytta" focus från textrutan när man trycker på submit. Jag vet inte om det skulle kunna gå att göra med lite javascript. Nu är jag inte så bra på javascript så jag kan inte bedömma detta. Detta problem måste alltid ha funnits utan att någon har löst det eller så finns det en lösning.


Svara

Sv:Problem med textruta

Postades av 2012-03-04 22:28:37 - Niklas Jansson

se:

http://www.google.se/search?q=javascript+textbox+onkeyup&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:sv-SE:official&client=firefox-a#hl=sv&client=firefox-a&hs=eje&rls=org.mozilla:sv-SE%3Aofficial&sclient=psy-ab&q=javascript+textbox+onkeyup+enter&pbx=1&oq=javascript+textbox+onkeyup+enter&aq=f&aqi=&aql=&gs_sm=3&gs_upl=56870l57725l0l58827l6l5l0l1l1l0l198l759l0.5l6l0&gs_l=serp.3...56870l57725l0l58828l6l5l0l1l1l0l198l759l0j5l6l0&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=db5403326a499bbd&biw=1305&bih=828

En länk som verkar funka:
http://www.jguru.com/faq/view.jsp?EID=1140915

Sen får du köra formNamn.submit() om jag inte minns fel.


Svara

Sv: Problem med textruta

Postades av 2012-03-05 10:42:41 - Pelle Johansson

Jag brukar ibland lägga till denna koden som är rätt enkelt att applicera i page_load eventet.

' lägger till så vi hanterar klick korrekt
txtsearch.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) ||
(event.keyCode == 13)) {document.getElementById('MasterPage_headermenu1_btnSearch').click();return
false;}} else {return true}; ")

Observera, du får ändra masterpage_headermenu1_xxx tll vad du har döpt knappen själv. Surfa till sidan och titta på visa källa så du ser vad knappen är döpt till.


Svara

Sv:Problem med textruta

Postades av 2012-03-06 14:12:43 - Gunnar Feltborg

Jag får det inte att fungera. Här har jag en mycket enkel exempelkod:

<%@ Page Language="vb" %>
<script runat="server">

Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
SetFocus(TextBox1)
End If
End Sub


Sub Button1_Click(sender As Object, e As EventArgs)
Label1.text=TextBox1.Text

End Sub

</script>
<html>
<head>
</head>
<body>
<form runat="server">
<div>
<asp:TextBox id="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox>
</div>
<div>
<asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="OK" Width="50px"></asp:Button>
</div>
<div><asp:Label id="Label1" runat="server"></asp:Label>
</div>
</form>
</body>
</html>




Svara

Sv: Problem med textruta

Postades av 2012-03-06 17:37:02 - Gunnar Feltborg

Jag har löst det genom att ändra koden i Button1 till följande:
Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Detta var ett förhastat konstaterande. Det fungerade på mitt enkla exempel, men det funkade inte på den verkliga applikationen.
Så nu står man på ruta noll igen.
Ditt förslag Pelle låter intressant men jag fick det inte att fungera.


Svara

Sv:Problem med textruta

Postades av 2012-03-07 13:12:27 - Pelle Johansson

TextBox1.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('Button1').click();return false;}} else {return true}; ")

Lägg denna kod i form.load-eventet och se om det fungerar enligt den kod du har presenterat i exemplet ovan och se om det inte fungerar när du trycker enter i textrutan Textbox1.


Svara

Sv: Problem med textruta

Postades av 2012-03-07 19:16:04 - Gunnar Feltborg

När jag la in din kod i form.load-eventet hände följande:
När jag tryckte på Enter skrevs texten i Label (jag tryckte inte alls på knappen i detta fall).
Jag fick samma resultat när jag tryckte två gånger på Button1.
Var det så du hade tänkt att resultatet skulle bli?

Jag hade tänkt mig att man endast skulle behöva trycka på Button1 en enda gång, att enterfunktionen var involverad på något sätt i själva knapptryckningen.


Svara

Sv:Problem med textruta

Postades av 2012-03-08 18:45:49 - Pelle Johansson

Tanken är att när du har fokus i textrutan vilket användaren har när han skriver i denna så fångas med javascript att enter tryckts. Om det är så, lägg fokus på din submit-knapp och simulera att du trycker på den.

Hälsningar
Pelle


Svara

Sv: Problem med textruta

Postades av 2012-03-09 10:17:29 - Gunnar Feltborg

Jag har tyvärr inte fått det att fungera men tack för hjälpen ändå.
Hälsningar
Gunnar


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
2 462
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies