Advertisement
Guest User

main.js

a guest
Jul 4th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(){
  2.     var counter = 0;
  3.     var addBtn = document.querySelector("#addBtn");
  4.     var minBtn = document.querySelector("#minBtn");
  5.     var friends = document.querySelector("#friends");
  6.  
  7.     addBtn.addEventListener("click", createInput);
  8.     minBtn.addEventListener("click", removeInput);
  9.  
  10.     createInput();
  11.  
  12.     function createInput() {
  13.         console.log("You added a friend!");
  14.         counter++;
  15.         console.log("counter", counter);
  16.         if(counter > 1 && counter < 10){
  17.             minBtn.style.display = "inline";
  18.         }else if(counter == 10){
  19.             console.log("Hide display button!");
  20.             addBtn.style.display = "none";
  21.         }
  22. //
  23. //        if(counter >= 1 && counter < 10){
  24. //
  25. //        }
  26.  
  27.         var tf_friend = document.createElement("input");
  28.         tf_friend.setAttribute("type", "email");
  29.         tf_friend.id = "tf_friend" + counter;
  30.         tf_friend.name = "emails[]";
  31.  
  32.         var label = document.createElement("label");
  33.         label.innerHTML = "Friend's Email:";
  34.         label.setAttribute("for", tf_friend.id);
  35.  
  36.         var hiddenInput = document.createElement("input");
  37.         hiddenInput.setAttribute("type", "hidden");
  38.         hiddenInput.id = "tf_ref_id" + counter;
  39.         hiddenInput.name = "ref_ids[]";
  40.         hiddenInput.value = ~~(Math.random()*(9999999-1000000+1)+1000000);
  41.         console.log("Ref ID: " + hiddenInput.value);
  42.  
  43.         friends.insertBefore(label, addBtn);
  44.         friends.insertBefore(tf_friend, addBtn);
  45.         friends.insertBefore(hiddenInput, addBtn);
  46.     }
  47.  
  48.     function removeInput() {
  49.         console.log("You removed a friend!");
  50.         counter--;
  51.  
  52.         if(counter == 1){
  53.             minBtn.style.display = "none";
  54.         }
  55.  
  56.         if(counter == 9){
  57.             addBtn.style.display = "inline";
  58.         }
  59.  
  60.         friends.removeChild(friends.children[friends.children.length - 3]);   //[friends.children.length - 3]
  61.         friends.removeChild(friends.children[friends.children.length - 3]);
  62.         friends.removeChild(friends.children[friends.children.length - 3]);
  63.     }
  64. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement