Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. <div id="pesa"><p>PERSONAL INFORMATION</p>
  2. <ul>
  3. EMAIL:<li class="editable"><?php echo $email;?></li><input type="button" value="edit here">
  4. NAME:<li class="editable"><?php echo $name;?></li><input type="button" value="edit here">
  5. TELLPHONE:<li class="editable"><?php echo $tel;?></li>
  6. COUNTRY:<li class="editable"><?php echo $country;?></li>
  7. CITY:<li class="editable"><?php echo $city;?></li>
  8. </ul>
  9. </div>
  10.  
  11. $(document).ready(function()
  12. {
  13. var oldText, newText;
  14. $(".editable").hover(
  15. function()
  16. {
  17. $(this).addClass("editHover");
  18. },
  19. function()
  20. {
  21. $(this).removeClass("editHover");
  22. }
  23. );
  24.  
  25. $(".editable").bind("dblclick", replaceHTML);
  26.  
  27.  
  28. $(".btnSave").live("click",
  29. function()
  30. {
  31. newText = $(this).siblings("form")
  32. .children(".editBox")
  33. .val().replace(/"/g, """);
  34.  
  35. $(this).parent()
  36. .html(newText)
  37. .removeClass("noPad")
  38. .bind("dblclick", replaceHTML);
  39. }
  40. );
  41.  
  42. $(".btnDiscard").live("click",
  43. function()
  44. {
  45. $(this).parent()
  46. .html(oldText)
  47. .removeClass("noPad")
  48. .bind("dblclick", replaceHTML);
  49. }
  50. );
  51.  
  52. function replaceHTML()
  53. {
  54. oldText = $(this).html()
  55. .replace(/"/g, """);
  56. $(this).addClass("noPad")
  57. .html("")
  58. .html("<form><input type="text" class="editBox" value="" + oldText + "" /> </form><a href="#" class="btnSave">Save changes</a> <a href="#" class="btnDiscard">Discard changes</a>")
  59. .unbind('dblclick', replaceHTML);
  60.  
  61. }
  62. }
  63. );
  64.  
  65. #pesa a{
  66. color: #000;
  67. }
  68.  
  69. #pesa a:hover{
  70. color: #;
  71. }
  72.  
  73.  
  74. #pesa a:hover{
  75. text-decoration: none;
  76. }
  77.  
  78. h1{
  79. font-size: 30px;
  80. padding: 0;
  81. margin: 0;
  82. }
  83.  
  84. h2{
  85. font-size: 20px;
  86. }
  87.  
  88.  
  89. .editHover{
  90. background-color: #E8F3FF;
  91. }
  92.  
  93. .editBox{
  94. width: 326px;
  95. min-height: 20px;
  96. padding: 10px 15px;
  97. background-color: #fff;
  98. border: 2px solid #E8F3FF;
  99. }
  100.  
  101. #pesa ul{
  102. list-style: none;
  103. }
  104.  
  105. #pesa li{
  106. width: 330px;
  107. min-height: 20px;
  108. padding: 10px 15px;
  109. margin: 5px;
  110. }
  111.  
  112. li.noPad{
  113. padding: 0;
  114. width: 360px;
  115. }
  116.  
  117. #pesa form{
  118. width: 100%;
  119. }
  120.  
  121. .btnSave, .btnCancel{
  122. padding: 6px 30px 6px 75px;
  123. }
  124.  
  125. .block{
  126. float: left;
  127. margin: 20px 0;
  128. }
  129.  
  130. function replaceHTML()
  131. {
  132. $(this).removeClass('editHover');
  133. }
  134.  
  135. <div id="pesa"><p>PERSONAL INFORMATION</p>
  136. <div class="ul">
  137. <div>
  138. EMAIL:<div class="li editable">test</div>
  139. <input type="button" value="edit here" class="jim"><br>
  140. </div>
  141. <div>
  142. NAME:<div class="li editable">name</div>
  143. <input type="button" value="edit here" class="jim">
  144. </div>
  145. <div>
  146. TELLPHONE:<div class="li editable">000000000</div>
  147. </div>
  148. <div>
  149. COUNTRY:<div class="li editable">Tazmania</div>
  150. </div>
  151. <div>
  152. CITY:<div class="li editable">Fouilly les oies</div>
  153. </div>
  154. </div>
  155. </div>
  156.  
  157. $(document).ready(function(){
  158.  
  159. $(".editable").hover(
  160. function()
  161. {
  162. if(!$(this).hasClass("noPad")){
  163. $(this).addClass("editHover");
  164. }
  165. },
  166. function()
  167. {
  168. $(this).removeClass("editHover");
  169. }
  170.  
  171. );
  172.  
  173. $(".editable").bind("dblclick", function(){
  174. replaceHTML(this);
  175. });
  176.  
  177. $(".jim").bind("click", function(){
  178. replaceHTML($(this).siblings(".li"));
  179. });
  180.  
  181. $(".btnSave").live("click",
  182. function(){
  183. $(this).parent()
  184. .html($(this).parent().find("form input").val())
  185. .removeClass("noPad");
  186. });
  187.  
  188. $(".btnDiscard").live("click",
  189. function(){
  190. $(this).parent()
  191. .html( $(this).parent().find("form").data("oldText") )
  192. .removeClass("noPad");
  193. });
  194.  
  195. function replaceHTML(element){
  196. if( $(element).hasClass("noPad") ){
  197. return
  198. }
  199. var value = $(element).html().replace(/"/g, """);
  200. $(element).addClass("noPad")
  201. .html("<form><input type="text" class="editBox" value="" + value + "" /> </form><a href="#" class="btnSave">Save changes</a> <a href="#" class="btnDiscard">Discard changes</a>");
  202.  
  203. $(element).removeClass("editHover");
  204. $(element).find("form").data("oldText", value);
  205. }
  206.  
  207. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement