2011-04-29 146 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