2011-04-29 142 views
0

我有一塊JavaScript,它是通過點擊一個按鈕初始化的,並從表單輸入中獲取信息以根據數據執行地理定位等。
我遇到的問題是我不得不將表單放在html之外的按鈕,否則當它被點擊時,沒有JavaScript被激發!
這當然意味着我的用戶不能在有問題的文本框中輸入(因爲他們丟失了他們的數據!)
有沒有辦法阻止這種情況發生,並且能夠在表單中包含按鈕?html5表單提交問題

的HTML是:

<form> 
<input id="addyInput" placeholder="Don't forget postcode!" size="25"> 
</form> 
<button id="start" onclick="initialize()">Find Me!</button> 

我也可以包括一些JavaScript代碼如果需要的話! (雖然這工作正常!):)

謝謝!

+0

請包括JavaScript。需要。 – Mario 2011-04-29 16:54:39

+0

爲什麼按鈕需要在表單之外?爲什麼JavaScript不會觸發?你如何檢測它?爲什麼用戶輸入數據時會丟失數據?您的描述非常含糊。 – Amadan 2011-04-29 16:56:17

回答

3

使用:

<button id="start" onclick="return initialize()">Find Me!</button> 

並確保初始化()返回false。

+0

Thankyou完美的工作!僅供參考(我對JavaScript編程還很陌生)爲什麼按鈕調用的函數需要在表單中返回? – AltheFuzz 2011-04-29 18:44:07

+0

你在說什麼,是點擊,不採取行動。這就是返回false的意思。這是正常的行動將是提交表格。 – trex005 2011-04-29 20:37:18