0

我遇到了一个问题,我试图存储表单输入的值,以便稍后调用它,但在提交时,表单被删除。我试图实现的过程是,一旦表单在提交时被删除,它将使用表单输入值填充一个 div 以传递消息。

我有两个功能:

第一个函数验证 window.onload 上的输入字段,并具有输入值

第二个函数处理数据以在提交时提供结果

这些是存储在执行验证的函数中的变量:

var fnamez = document.getElementById("last_name_id").value;
var ftext = document.createTextNode(fnamez);

这是提交时执行的功能

function processForm(e) {
e.preventDefault();

if (q1_valid == true && q2_valid == true && q3_valid == true && q4_valid == true && q5_valid == true) {
    var badge = document.getElementById("badge");
    badge.setAttribute('class', 'badge');

    var form_div = document.getElementById('form');
    // remove all child nodes
    while (form_div.hasChildNodes()) {
        form_div.removeChild(form_div.lastChild);
    }

    var congrats = document.createTextNode('congratulations!');
    badge.appendChild(congrats);

    // issue occurs here; thinking its a result of the removal of form
    var zfname = document.getElementById('first_name_id').value;
    var fnametext = document.createTextNode(zfname);
    badge.appendChild(fnametext);


}

badge 是定位 div 的变量的名称 id = badge

先感谢您!

4

0 回答 0