我正在使用 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] 删除。
我来说两句