我试图从输入中读取值并将其填充到一个空div中。但是,该值正在被读取,但是当我单击submit按钮时,该值在空div上出现大约0.2秒,然后消失。。。有什么建议吗?
HTML格式:

 <div id="vuvedenaSuma">

 </div>

        <form action="">
            <input type="text" id="suma" required="required" placeholder="Въведи сума" name="Suma" />

            <button id="submit">Submit!</button>
        </form>

Javascript代码:
function valueRead(){
    var vuvedenaSuma = document.getElementById('suma').value;
    document.getElementById('vuvedenaSuma').innerHTML = vuvedenaSuma;
}

document.getElementById('submit').addEventListener('click',valueRead);

我想使用eventListener,而不是按钮上的onclick属性。

最佳答案

您的表单将在函数执行后立即提交。
您可以防止使用event.preventDefault()调用默认事件(表单提交),如下所示:

function valueRead(e){
    var vuvedenaSuma = document.getElementById('suma').value;
    document.getElementById('vuvedenaSuma').innerHTML = vuvedenaSuma;
    e.preventDefault();
}

https://jsfiddle.net/ez0qchyq/

09-12 16:53