2012-12-06 91 views
0

由於Instamapper正在關閉,我正在做這個項目,我試圖去月球計算我走了多少公里,我試圖讓我的網絡應用程序,我可以用它來代替。除了我想每5秒自動提交一次數據,我就得到了一切工作。我試圖使用.submit(),但它不工作。jquery .submit();

編輯: 的提交()函數不工作,這裏是從控制檯的錯誤:

Uncaught TypeError: Property 'submit' of object # is not a function

下面是代碼:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"  type="text/javascript"></script> 
    <script type="text/javascript"> 
    $(document).ready(function(){ 
    setTimeout(function(){ 
     $('form#target').submit(); 
    }, 5000); 
    }); 
    </script> 
<?php 
if(isset($_POST['submit'])) { 
    echo 'works'; 
} 
$device = 'vPhone'; 
$date = new DateTime(); 
$timest = $date->getTimestamp(); 
?> 
</head> 

<body> 
<form action="" method="post" id="target"> 
<input type="text" value="<?=$timest?>" name="timestamp" /> 
<input type="text" value="<?=$device?>" name="device" /> 
<input type="submit" name="submit" id="submit" /> 
</form> 
<script> 
var x=document.getElementById("target"); 
    if (navigator.geolocation) 
    { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } else {x.innerHTML="Geolocation is not supported by this browser.";} 
    function showPosition(position) 
    { 
     x.innerHTML += "<input type='text' name='lat' value='" + position.coords.latitude + 
    "' disable><br> <input type='text' name='lat' value='" + position.coords.longitude + "'  disable> "; } 
</script> 
</body> 
</html> 
+0

什麼不起作用? –

+0

請定義「不工作」。會發生什麼,控制檯上是否有錯誤等等。 –

+0

提交不起作用。從控制檯的錯誤是: 遺漏的類型錯誤:房產對象#的「提交」是不是一個函數 – supervalters

回答

2

這是name="submit" id="submit"這是造成這裏的問題。把它改成別的東西 - 任何東西,真的,我用name="notsubmit" id="notsubmit" - 你的表單會自動提交。

來源:http://api.jquery.com/submit/#comment-106178333

Apparantly這些屬性在某種程度上忽略了jQuery提交功能,使其不再可訪問。

+1

謝謝,它像一個魅力。請牢記這一點。再次,謝謝! – supervalters

0

嘗試加入到行動你的表格

+0

仍然一無所獲 得到這個: '遺漏的類型錯誤:房產對象#的「提交」 是不是函數jquery.min.js:3 f.event.trigger jquery.min.js:3 (匿名函數)jquery.min.js:3 e.extend.each jquery.min.js:2 e (匿名函數)jquery.min.js:2 (匿名函數) – supervalters

+0

因此出現這個錯誤,請嘗試將您的提交按鈕的名稱和ID更改爲某些內容其他 –