Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การแยกตัวเลขของจำนวนใน JavaScript

เราจำเป็นต้องเขียนโปรแกรม JavaScript ที่ให้ผู้ใช้กรอกค่า เมื่อผู้ใช้กรอกค่าและกดปุ่ม ฟังก์ชันควรตรวจสอบว่าอินพุตเป็นตัวเลขที่ถูกต้อง หากเป็นตัวเลขที่ถูกต้อง โปรแกรมควรพิมพ์ตัวเลขแต่ละหลักแยกกันบนหน้าจอ

ตัวอย่าง: หากอินพุตคือ:

43354

ผลลัพธ์บนหน้าจอควรเป็น:

4 3 3 5 4

HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>Digits</title>
  </head>
  <body>
    <div class="column1">
      <div class="input">
        <button onclick="perform()"> Enter number </button>
      </div>
      <strong><div id="output"> </div></strong>
    </div>
  </body>
</html>

JavaScript

function perform() {
  var outputObj = document.getElementById("output");
  var a = parseInt(prompt("Please enter a number: ", ""));
  var digit = "";
  outputObj.innerHTML = ""
  while(a > 0){
    let num = a%10
    a = Math.floor(a/10)
    digit += "<p>"+num+"</p>"
  }
  outputObj.innerHTML = digit;
  document.getElementsByTagName("button")[0].setAttribute("disabled","true");
}

ผลลัพธ์บนหน้าจอจะเป็นดังนี้:

การแยกตัวเลขของจำนวนใน JavaScript

หลังจากกดปุ่ม OK:

การแยกตัวเลขของจำนวนใน JavaScript