【发布时间】:2019-12-14 09:54:39
【问题描述】:
以下问题:我需要在提交表单之前在表单的输入字段中放置一个值。我使用 jQuery submit() 函数来处理这个问题。点击提交后,输入值直观地出现在输入字段中,但是当发送表单时,我的输入字段中没有设置值。我的验证处理程序说该字段是必需的。
这是我的代码的相关部分:
HTML:
<form id="form" method="POST">
<input id="gps_daten" type="file">
<input id="input" type="hidden">
<button type="submit">Submit</button>
</form>
JS:
$(document).ready(function(){
$('#form').submit(function(){
input_file = document.getElementById('gps_daten').files[0];
var data;
if(input_file){
var reader = new FileReader();
reader.readAsText(input_file , "UTF-8");
reader.onload = function (evt){
data = evt.target.result;
var geoJSON = toGeoJSON.gpx((new DOMParser()).parseFromString(data, 'text/xml'));
document.getElementById('input').value = geoJSON.features[0].geometry.coordinates[0][0]);
}
}
}
return true;
}
在 FileReader 仍在工作时,表单似乎以某种方式提交。我希望有人可以帮助我。提前致谢!
【问题讨论】:
标签: javascript html filereader