Programlama

JavaScript: input'tan yazıyı okumak

prompt, HTML input.value ve sayıya çevirme. Cancel null döndürür.

Tüm dersler · JavaScript dersleri: sıfırdan öğren

prompt ile sor

prompt tarayıcıda küçük bir pencere açar ve yazıyı döndürür. Cancel basılırsa null olur. Dönen her zaman metindir. Sayı gerekirse Number yaz, yoksa "12" + "34" "1234" olur.

let ad = prompt("Adınızı daxil edin:");
if (ad === null) {
  console.log("İmtina edildi.");
} else {
  console.log("Salam, " + ad + "!");
}
let a = Number(prompt("Birinci ədəd:"));
let b = Number(prompt("İkinci ədəd:"));
console.log(a + b);

HTML input'tan oku

Sayfadaki kutunun metni .value içindedir. Düğmeye basılınca oku ve textContent ile göster. Form gönderilince sayfa yenilenmesin diye preventDefault çağır.

<input id="adInput" type="text">
<button id="gosterBtn">Göstər</button>
<p id="netice"></p>
<script>
  const adInput = document.getElementById("adInput");
  const netice = document.getElementById("netice");
  document.getElementById("gosterBtn").addEventListener("click", function () {
    netice.textContent = "Salam, " + adInput.value + "!";
  });
</script>

Node.js'te readline

Tarayıcı dışında, terminalde, readline soru sorar. Cevap fonksiyona düşer. Sonda rl.close() çağır, yoksa program beklemeye devam eder. Sayfa dersi için prompt ve HTML input yeter.

const readline = require("readline");
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
rl.question("Adınız: ", function (ad) {
  console.log("Salam, " + ad + "!");
  rl.close();
});

Sorular

prompt ne döndürür? Metin. Cancel basılırsa null.

İki sayı neden yapışır? Onlar hâlâ metindir. Number() ile çevir, sonra topla.

HTML kutusunun yazısı nerede? input.value. Göstermek için başka öğenin textContent'ini değiştir.

Form neden sayfayı yeniler? submit bunu yapar. event.preventDefault() yenilemeyi durdurur.

Yazar: Nibras Code