Advertisement
MMiszy

Expanding textarea

Nov 1st, 2011
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.86 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5.     <title>Expanding textarea</title>
  6.    
  7.     <style>
  8.         textarea, pre {
  9.             border: 0;
  10.             margin: 0;
  11.             outline: 0;
  12.             padding: 0;
  13.         }
  14.        
  15.         .expanding {
  16.             border: 1px solid #666;
  17.             position: relative;
  18.             width: 615px;
  19.         }
  20.        
  21.         .expanding > pre,
  22.         .expanding > textarea {
  23.             background: transparent;
  24.             min-height: 100px;
  25.             padding: 2px;
  26.             white-space: pre-wrap;
  27.             word-wrap: break-word;
  28.         }
  29.        
  30.         .expanding > textarea {
  31.             width: 100%;
  32.             height: 100px;
  33.         }
  34.        
  35.         .expanding > pre {
  36.             display: none;
  37.         }
  38.        
  39.         .expanding.active > textarea {
  40.             height: 100%;
  41.             left: 0;
  42.             overflow: hidden;
  43.             position: absolute;
  44.             resize: none;
  45.             top: 0;
  46.         }
  47.        
  48.         .expanding.active > pre {
  49.             display: block;
  50.             visibility: hidden;
  51.         }
  52.     </style>
  53.    
  54.     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  55.    
  56.     <script type="text/javascript">
  57.         function makeExpanding(cont)
  58.         {
  59.             cont.addClass('active');
  60.             var textarea = cont.children('textarea');
  61.             var span = cont.find('span');
  62.            
  63.             textarea.bind('input', function(){
  64.                     span.text(textarea.val());
  65.                 });
  66.  
  67.         }
  68.         $(document).ready(function(){
  69.             makeExpanding($('.expanding'));
  70.         });
  71.     </script>
  72.    
  73. </head>
  74.  
  75. <body>
  76.  
  77. <div class="expanding">
  78.     <pre><span></span><br></pre>
  79.     <textarea>dadas</textarea>
  80. </div>
  81.  
  82. </body>
  83. </html>
  84.  
  85.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement