Guest User

Untitled

a guest
Aug 9th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. function solve() {
  2. let addBtn=document.querySelector("#container > button");
  3. addBtn.addEventListener("click", addPet)
  4.  
  5.  
  6. function addPet(e) {
  7. e.preventDefault();
  8. let nameInput=document.querySelector("#container > input[type=text]:nth-child(1)");
  9. let ageInput=document.querySelector("#container > input[type=text]:nth-child(2)");
  10. let kindInput=document.querySelector("#container > input[type=text]:nth-child(3)");
  11. let ownerInput=document.querySelector("#container > input[type=text]:nth-child(4)");
  12. if (nameInput.value !=="" && !isNaN(ageInput.value) && kindInput.value !=="" && ownerInput.value !=="") {
  13.  
  14.  
  15. let name=nameInput.value;
  16. let age=ageInput.value;
  17. let kind=kindInput.value;
  18. let owner=ownerInput.value;
  19. nameInput.value="";
  20. ageInput.value="";
  21. kindInput.value="";
  22. ownerInput.value="";
  23. let li=document.createElement("li");
  24. let p=document.createElement("p");
  25. let span=document.createElement("span");
  26. let contactBtn=document.createElement("button");
  27. p.innerHTML=`<strong>${name}</strong> is a <strong>${age}</strong> year old <strong>${kind}</strong>`;
  28. span.textContent=`Owner: ${owner}`
  29. contactBtn.textContent="Contact with owner"
  30. contactBtn.addEventListener("click", contactOwner)
  31. li.appendChild(p);
  32. li.appendChild(span);
  33. li.appendChild(contactBtn);
  34. let ul=document.querySelector("#adoption > ul");
  35. ul.appendChild(li);
  36. }
  37. //console.log("test")
  38. }
  39. function contactOwner() {
  40. let div=document.createElement("div");
  41. let input=document.createElement("input");
  42. let yesBtn=document.createElement("button");
  43. input.placeholder="Enter your names";
  44. yesBtn.textContent="Yes! I take it!";
  45. div.appendChild(input);
  46. div.appendChild(yesBtn);
  47. let li=this.parentNode;
  48. li.removeChild(li.childNodes[2]);
  49. li.appendChild(div)
  50. yesBtn.addEventListener("click", newOwner)
  51. // console.log(li.childNodes[2])
  52. }
  53.  
  54. function newOwner() {
  55.  
  56. let li=this.parentNode.parentNode;
  57. let ownerSpan=li.childNodes[1];
  58. let div=li.childNodes[2];
  59. let newOwner=div.childNodes[0].value
  60. let newOwnerSpan=document.createElement("span");
  61. newOwnerSpan.textContent =`New Owner: ${newOwner}`;
  62.  
  63. //ownerSpan.textContent=`New Owner: ${newOwner}`
  64. //console.log(ownerSpan)
  65. let adoptedList=document.querySelector("#adopted > ul");
  66. div.remove()
  67. ownerSpan.remove()
  68. li.appendChild(newOwnerSpan);
  69. // this.parentNode.parentNode.remove()
  70. adoptedList.appendChild(li)
  71. console.log(ownerSpan, div);
  72. }
  73.  
  74.  
  75.  
  76.  
  77. }
  78.  
  79.  
Add Comment
Please, Sign In to add comment