【发布时间】:2015-07-12 22:07:22
【问题描述】:
我有一个表格,我想从中获得纬度和经度,我想在没有提交按钮的情况下加载它。
<form method="post" id="myform" action="" >
<input type='hidden' value='' name='latitude'/>
<input type='hidden' value='' name='longitude'/>
</form>
我试过了
document.getElementById("myForm").submit();
但它会导致无限循环,我希望它在同一页面上,所以我不采取行动。
我添加了这个功能,但还是不行。
function send_data(lat, lon) {
document.getElementById('place_lon').innerHTML = lat + ' : ' + lon;
// $("input[name='lattitude']").val(lat);
// $("input[name='longitude']").val(lon);
$j = jQuery.noConflict();
$j(document).ready(function() {
$j('#myform').submit(submit_myform);
});
function submit_myform() {
$j.ajax({
url: window.location.href,
type: 'POST',
data: $j(this).serialize(),
dataType: 'json', //data type of Ajax response expected from server
success: myform_success //callback to handle Ajax response and submit to Paypal
});
return false;//prevent normal browser submission, since the form is submitted in the callback
}
function myform_success(response) {
//this is called whenever the ajax request returns a "200 Ok" http header
//manipulate the form as you wish
$("input[name='latitude']").val(lat);
$("input[name='longitude']").val(lon);
// $j('#lattitude').val(lat);
// $j('#longitude').val(lon);
//submit the form (to the form's action attribute)
document.forms['#myform'].submit();
}
}
【问题讨论】:
-
什么时候执行提交?
-
您的页面可能会不断地向自己提交自己。尝试在 document.getElementById("myForm").submit(); 上添加一些条件;
-
正在加载我的表单...
-
我应该使用哪种类型的条件...
标签: javascript php html dom