Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » ASP.NET 2.0 » MaxLength i en TextBox  
 
Skriven av: danne16 | den 15 februari 2012 Kl 09:29
MaxLength i en TextBox Tråden är löst
Jag har en MultiLine TextBox i en ASP.NET-sida som jag vill sätta en MaxLength på. Jag har löst detta med en Javascript-function och det funkar bra. Nu är det dock så att jag vill ha en annan design på sidan med bl a rundade hörn så jag har lagt in följande metatagg för att åstadkomma detta:
  Kod:
<meta content="IE=edge" http-equiv="X-UA-Compatible" />



Detta gör dock att sättet att sätta en maxlength inte fungerar.
Är det någon som har en idé varför det inte funkar?

Antal svar 4




Skriven av: LordDaimos | den 15 februari 2012 Kl 10:00
Visst vet du att det finns ett attribut i html för att sätta en maximal längd?

http://www.w3schools.com/tags/att_input_maxlength.asp
Skriven av: danne16 | den 15 februari 2012 Kl 10:19
Jo visst, det är ju HTML (input type="text")men jag har ju Web Controls (<asp:TextBox )
Skriven av: vimpyboy | den 15 februari 2012 Kl 10:39
Hur ser JavaScriptet ut? Anledningen till att det inte fungerar är med största sannolikhet pga att du har något fel i det.

LordDaimos: maxlength-propertyn för textarea (vilket det blir då kontrollen är satt som multiline) finns inte förrän i HTML5. Är lite osäker på hur stödet för maxlength i textarea är i olika webbläsare, men det bästa är att köra med maxlength på kontrollen, och sedan ha ett JavaScript som fallback. Sen ska det självklart kollas på servern också, men det antar jag att det redan görs.

Textarea i HTML4.01:
http://www.w3.org/TR/html4/interact/forms.html#h-17.7

Textarea i HTML5:
http://www.w3.org/TR/html5/the-button-element.html#the-textarea-element
Skriven av: danne16 | den 15 februari 2012 Kl 11:03
Jag har löst det på följande sätt och nu fungerar det:
Kod:
  <script language="JavaScript">
  function textboxMultilineMaxNumber(txt,maxLen){
  try{
  if(txt.value.length > (maxLen-1))

  return false;
  }catch(e){
  }
  }
</script>  



Jag satte in detta i TextBox:
Kod:
onkeypress="return textboxMultilineMaxNumber(this,200)"

 
     

  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     
  » ANNONS  
  ingen annons än  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
ingen sponsrar längre ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,1406 sekunder att ladda sidan