在提交表单之前,如何使用 javascript 向表单添加值?

Friend_Slayer666

我正在使用 Flask 构建网站,我想在客户购买我的产品时获取客户的本地日期,并在使用 javascript 提交时将其添加到表单中。

<form id="form" onsubmit="return addTime()" method="post">
<script type="text/javascript">
    // the datetime javascript. Triggers when the form is submitted. 
    function addTime() {
        /*var form=document.getElementById('form');

        var input = document.createElement('input');
        input.setAttribute('local date', new Date());

        form.appendChild(input);
        form.submit();*/

        var oldhtml = document.getElementById("myform").html();
        var newhtml = `<input type="text" name="local date" value=${new Date()}>`;
        document.getElementById("myform").html(oldhtml+newhtml);
    }
</script>

我尝试了两种方法。第一个采用表单并向其添加属性。我不确定在那之后是否应该使用 form.submit() ,但两者都不起作用。第二种方法获取表单的 html 并将输入添加到其中。那也没有用。

我究竟做错了什么?

编辑:我使用的方法基于这个这个

巴马

添加input元素是正确的。但是您需要设置它的value,而不是local date. 那应该是输入的名称,而不是属性。

var input = document.createElement('input');
input.name = 'local date';
input.value = new Date().toString();
form.appendChild(input);

您不需要调用form.submit()您的函数。除非函数返回,否则这将自动完成false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章