• 13-12-2022, 22:53:13
    #10
    Konu değiştirmeli miyim bilemedim ama aynı konunun devamı olarak bir soru sorayım. Aşağıdaki kodlarla mevcut diziye veri eklemesi yapmak istiyorum ama mevcut dizinin arkasına sadece "virgül" ekliyor. Resme bakabilirsiniz. Yardım edebilir misiniz?


    <input id="metinyaz" type="text">
    <div id="burayayaz" style="color:blue;"></div>
    var yaz = new Array("a","b","c","d");
    var metinyaz = document.getElementById("metinyaz").value;
    var burayayaz = document.getElementById("burayayaz");
    var altsatiragec = "<br>";
        var input_elm = document.getElementById('metinyaz');
        var input_text = input_elm.value;
        document.getElementById("burayayaz").innerHTML = input_text;
        input_elm.addEventListener('keyup', (enterolayi) => {
            if (enterolayi.keyCode === 13) {
                document.getElementById("yazz").innerHTML =  yaz.push(input_text).innerHTML = yaz; 
            }
        });
  • 13-12-2022, 23:44:35
    #11
    Merhabalar istediğinizi şu şekilde yapabilirsiniz.
    HTML
    <input type="text" id="prompt">
    <div id="output"></div>
    JavaScript
    const array = []
    const prompt = document.getElementById("prompt")
    
    const showData = () => {
      document.getElementById("output").innerText = [...array];
    }
    
    prompt.addEventListener("keyup", (event) => {
      if(event.keyCode === 13 && prompt.value !== ""){
        array.push(prompt.value);
        prompt.value = ""
        showData(); 
      }
    })
  • 14-12-2022, 00:10:12
    #12
    const array = []
    const prompt = document.getElementById("prompt")
     
    const showData = () => {
      document.getElementById("output").innerText = [...array];
    }
     
    prompt.addEventListener("keyup", (event) => {
      if(event.keyCode === 13 && prompt.value !== ""){
        array.push(prompt.value);
        prompt.value = ""
        showData(); 
      }
    })
    Anlamadığım yerleri sormam gerekli.
    Aşağıdaki kodda, sabit oluşturduk, "showdata" adında.
    1. Buradaki parantez ve ok işareti ile fonksiyon mu oluşturuyoruz burada. Bu yapıyı bilmiyorum. Bir de "innerText" yerine "innerHTML" kullanılabilir miydi? İkisi de aynı değil mi?
    2. Diziyi yazdırırken "innerText = array" şeklinde kullanılmıyor mu? Diziyi bu şekilde mi "output" un içine yazdırıyoruz. Bir de üç nokta koyulmuş. Neden üç nokta koyduk?
    const showData = () => {
      document.getElementById("output").innerText = [...array];
    }
    Aşağıda "prompt" un içini boşaltıyoruz değil mi? "showdata" fonksiyon olduğu için de çağırmak lazıdı. Onu çağırıyoruz galiba.
        prompt.value = ""
        showData();
  • 14-12-2022, 01:39:25
    #13
    Tamam anladım. Teşekkür ederim.