Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. textarea {
  2. height: 200px;
  3. width: 200px;
  4. }
  5. div.overlay {
  6. z-index: 200;
  7. height: 200px;
  8. width: 200px;
  9. position: absolute;
  10. left: 517px;
  11. background: white;
  12. border: 1px solid;
  13. /*pointer-events: none;*/
  14. }
  15. div.error {
  16. color: red;
  17. }
  18. $(function() {
  19. /*
  20. $('div.overlay').on('click', function(event) {
  21. event.preventDefault();
  22. $(this).hide();
  23. var x = event.originalEvent.x;
  24. var y = event.originalEvent.y;
  25. var textarea = document.elementFromPoint(x, y);
  26. $(textarea).focus()
  27. $(this).show();
  28. });
  29.  
  30. $('textarea').keyup(function() {
  31. var textvalue = $(this).val();
  32. $('div.overlay').html(textvalue);
  33. });*/
  34. $.fn.ignore = function(selector){
  35. return this.clone().find(selector).remove().end();
  36. };
  37. $('div.overlay').on('focusout', function(event) {
  38. // Email array
  39. var emails = new Array();
  40. var firstText = $(this).ignore('div').text();
  41. if(firstText !== '') {
  42. var children = $(this).find('div');
  43. $(this).empty();
  44. $(this).append($('<div>').text(firstText)).append(children);
  45. }
  46. // loop through children
  47. $(this).children().each(function(index,value) {
  48. var email = $.trim($(value).text());
  49. if(email !== '' && email !== 'asdf') {
  50. emails.push(email);
  51. } else if(email === 'asdf') {
  52. $(value).addClass('error');
  53. }
  54. });
  55. console.log(emails);
  56. });
  57. $('div.overlay').on('keyup', function(event) {
  58. console.log('adfa');
  59. });
  60. $('div.overlay').on('DOMCharacterDataModified', function(event){
  61. var clicked = $(event.target);
  62. console.log(clicked);
  63. $(clicked).removeClass('error');
  64. });
  65. });
  66.  
  67. <textarea>
  68. </textarea>
  69. <div class="overlay" contentEditable="true"></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement