Hướng dẫn bookmark maker in javascript assignment expert - trình tạo dấu trang trong chuyên gia phân công javascript

Nhà sản xuất đánh dấu

Trong nhiệm vụ này, chúng ta hãy xây dựng một nhà sản xuất dấu trang bằng cách áp dụng các khái niệm chúng ta đã học cho đến bây giờ.

Tham khảo hình ảnh dưới đây.

Instructions:

  • Trang nên có html & nbsp; form & nbsp; phần tử với id & nbsp; bookmarkform
  • HTML & nbsp; form & nbsp; yếu tố với id & nbsp; bookmarkform & nbsp; nên có html & nbsp; input & nbsp; các yếu tố với ids & nbsp; sitenameinput & nbsp; và
  • HTML & nbsp; form & nbsp; phần tử với id & nbsp; bookmarkform & nbsp; nên có html & nbsp; nút & nbsp; phần tử với id & nbsp;
  • Thêm HTML & NBSP; Nhãn & NBSP; các phần tử cho các phần tử nhập HTML với IDS & NBSP;
  • HTML & nbsp; form & nbsp; phần tử với id & nbsp; bookmarkform & nbsp; nên có html & nbsp; p & nbsp;
  • Trang nên có phần tử danh sách không theo thứ tự HTML với ID & NBSP; Danh sách BookmarkL
  • Mỗi mục đánh dấu phải chứa một yếu tố HTML & NBSP; neo & nbsp; để điều hướng đến trang web được đánh dấu

Cảnh báo

  • Vui lòng cung cấp URL hợp lệ cho phần tử SiteUrlinput

Bằng cách làm theo các hướng dẫn trên, đạt được chức năng đã cho.

  • Khi html & nbsp; nút & nbsp; phần tử với id & nbsp;
  • Nếu các giá trị được nhập vào các phần tử đầu vào HTML với IDS & NBSP; SitenameInput & nbs
  • Một dấu trang mới nên được thêm vào & nbsp; bookmarkList & nbsp; như mục danh sách.
  • Nếu & nbsp; sitenameinput & nbsp; giá trị trống,
  • HTML & NBSP; P & NBSP; Phần tử với ID & NBSP; SitenameRrmsg & NBSP; nên có thông báo lỗi
  • Nếu & nbsp; siteurlinput & nbsp; giá trị trống,
  • HTML & NBSP; P & NBSP; Phần tử với ID & NBSP; SiteUrLerrmsg & NBSP; nên có thông báo lỗi
  • Khi nút truy cập của dấu trang được nhấp, URL trang web sẽ mở trong A & NBSP; Tab mới.
  • Khi html & nbsp; input & nbsp; phần tử với id & nbsp; sitenameinput & nbsp; trống sau khi thay đổi giá trị bên trong đầu vào
  • HTML & NBSP; P & NBSP; Phần tử với ID & NBSP; SitenameRrmsg & NBSP; nên có thông báo lỗi
  • Nếu & nbsp; siteurlinput & nbsp; giá trị trống,
  • HTML & NBSP; P & NBSP; Phần tử với ID & NBSP; SiteUrLerrmsg & NBSP; nên có thông báo lỗi

Khi nút truy cập của dấu trang được nhấp, URL trang web sẽ mở trong A & NBSP; Tab mới.

Khi html & nbsp; input & nbsp; phần tử với id & nbsp; sitenameinput & nbsp; trống sau khi thay đổi giá trị bên trong đầu vào

#2d3a8c

#ffffff

#f5f7fa

#21396c

Khi html & nbsp; input & nbsp; phần tử với id & nbsp; siteurlinput & nbsp; trống sau khi thay đổi giá trị bên trong đầu vào

#323f4b

#ffffff

#7b8794

#dc3545

Màu sắc CSS được sử dụng:

#cbd2d9

#e4e7eb

Màu nền giá trị mã hex được sử dụng:

  • Màu sắc văn bản Giá trị mã Hex được sử dụng:

Trả lời cho câu hỏi #200158 trong ứng dụng web HTML/JavaScript cho TEJA

Nhà sản xuất đánh dấu

Trong nhiệm vụ này, chúng ta hãy xây dựng một nhà sản xuất dấu trang bằng cách áp dụng các khái niệm chúng ta đã học cho đến bây giờ.

Tham khảo hình ảnh dưới đây.

Instructions:

  • Trang nên có html & nbsp; form & nbsp; phần tử với id & nbsp; bookmarkform
  • HTML & nbsp; form & nbsp; yếu tố với id & nbsp; bookmarkform & nbsp; nên có html & nbsp; input & nbsp; các yếu tố với ids & nbsp; sitenameinput & nbsp; và
  • HTML & nbsp; form & nbsp; phần tử với id & nbsp; bookmarkform & nbsp; nên có html & nbsp; nút & nbsp; phần tử với id & nbsp;
  • Thêm HTML & NBSP; Nhãn & NBSP; các phần tử cho các phần tử nhập HTML với IDS & NBSP;
  • HTML & nbsp; form & nbsp; phần tử với id & nbsp; bookmarkform & nbsp; nên có html & nbsp; p & nbsp;
  • Trang nên có phần tử danh sách không theo thứ tự HTML với ID & NBSP; Danh sách BookmarkL
  • Mỗi mục đánh dấu phải chứa một yếu tố HTML & NBSP; neo & nbsp; để điều hướng đến trang web được đánh dấu

<html>

<head>

</head>

<body>

  

  <!--onsubmit made false to remove unnceccesary reloads --> 

  <form id="bookmarkForm" onsubmit="return false">

    <label for="siteNameInput">site name</label><br>

    <input type="text" id="siteNameInput" name="siteNameInput" value="" /><br>

    <p class="error-message" style="color: red;" id="siteNameErrMsg"></p>

    <label for="siteUrlInput">site URL</label><br>

    <input type="text" id="siteUrlInput" name="siteUrlInput" value="" /> <br>

    <p class="error-message" style="color: red;" id="siteUrlErrMsg"></p>

    <br>

    <button id="submitBtn" onclick="return validateForm()" >submit</button>   

  </form>

  

  <ul id="bookmarksList" class="bookmarks-container"></ul>



  <script type="text/javascript">

  var ul = document.getElementById("bookmarksList");



  // validation and submit

  function validateForm(event) {

    var x = document.getElementById("siteNameInput");

    var y = document.getElementById("siteUrlInput");



    var siteNameError = document.getElementById("siteNameErrMsg")

    siteNameError.innerHTML='';

    var siteUrlError = document.getElementById("siteUrlErrMsg")

    siteUrlError.innerHTML='';



    // checking for site name

    if (x && x.value == "") {

      siteNameError.innerHTML='site name is mandatory'

    }



    //checking for site url

    if(y && y.value == ""){

      siteUrlError.innerHTML='Please provide valid URLs to the siteUrlInput'

    }



    //submitting if both present

    if(x && y && x.value != "" && y.value !=""){

      siteNameError.innerHTML=''

      siteUrlError.innerHTML=''

      var site = {siteName:x.value, siteUrl:y.value}

      console.log(site)

      makeList(site)

      x.value=""

      y.value=""

      return true;

    }

    event.preventDefault()

    return false;

  }



  // to show the updates list in HTML UI

  function makeList(site){

    

    li = document.createElement('li'); // create a new list item

    var x = document.createElement("p");// create a new p item

    var btn = document.createElement("BUTTON"); // visit button for click to visit url

    var div = document.createElement('DIV') // div to wrap site name and button



    x.innerHTML= site.siteName

    x.style.margin="0px"

    x.style.paddingRight = "20px"



    btn.innerHTML="Visit"

    btn.addEventListener("click", function() {

      window.open(site.siteUrl)

    });



    div.style.display="flex"

    div.appendChild(x)

    div.appendChild(btn)



    li.appendChild(div); // append the div to the li

    li.style.marginBottom="8px"



    // append the list item to the ul

    ul.appendChild(li); 

   



  return ;

  }

  

  </script>

</body>

</html>