0

我正在用 html5/css/js 编写一个移动应用程序。在第一页 index.html 上,我制作了一个带有指向 result.html 的提交按钮的表单(使用 formaction="result.html")。但是当我在 Chrome 中打开 index.html 只是为了调试应用程序时,提交按钮不会将用户带到 result.html,而是停留在 index.html 上。怎么了?谢谢

<form name="userdata" method="get"> 
    <input type="number" step="any" class="hiddenbutton" name="userVolume" value="" >
    <button type="submit" id="submitbutton" name="issubmitted" value="no" class="submitbutton" formmethod="get" formaction="result.html">Submit</button>
</form>

它不适用于:

<form name="userdata" method="get" action="result.html">
    <input type="number" step="any" class="hiddenbutton" name="userVolume" value="" >
    <button type="submit" id="submitbutton" name="issubmitted" value="no" class="submitbutton">Submit</button>
</form>

编辑:我刚刚发现当我使用 firefox 而不是 Chromium (Ubuntu) 时没有问题。关于发生了什么的任何提示?

4

2 回答 2

0

我认为您需要将其明确声明为属性,即“表单”中的“动作”属性。

<form name="userdata" method="get" action="result.html">

    <input type="number" step="any" class="hiddenbutton" name="userVolume" value="" >

    <button type="submit" id="submitbutton" name="issubmitted" value="no" class="submitbutton" formmethod="get" formaction="result.html">Submit</button>
</form>
于 2013-04-03T20:40:31.320 回答
0

我删除了表单和提交按钮的所有 action 和 formaction 属性,我决定将我的页面编码为 SPA(单页应用程序),所以我使用 jquery 转到下一页:

        $.mobile.changePage($('#result-page'));
于 2013-04-05T19:22:28.937 回答