【问题标题】:JavaScript: form refreshing the page, onchange this.form.submit problemsJavaScript:表单刷新页面,onchange this.form.submit 问题
【发布时间】:2012-05-14 13:30:42
【问题描述】:

所以我有一个从数据库生成的网站。

每个页面都是一个 div,用户选择页面。

当用户选择一个交付选项时,我已将其设置为更改,它将为他们计算成本。这是在每个页面 (div) 上。

在谷歌浏览器中这很好,它提交页面并停留在我所在的页面 (div) 上。当我在 Firefox 或 IE 中时,它会刷新页面并从起始页面 (div) 开始。

有什么想法吗?

我的代码太长,无法发布,但它是一个使用 div 制作书籍的 JQuery 插件。这本书的每一页都有编号,上面有 1 个项目。然后交付选​​项在一个表格中,如下所示:

echo "<td><form method='post' action=''>";
if ($postage != "")
{?>
    <label>
        <select name="postage" id="postage" onchange="this.form.submit()" >
            <option value="UK"<?php echo($postage == 'UK'?' selected="selected"':null) ?>>UK</option> 
            <option value="International"<?php echo($postage == 'International'?' selected="selected"':null) ?>>International</option> 
        </select>
    </label><?php
}
else
{
    ?><label>
        <select name="postage" id="postage" onchange="this.form.submit()" >
            <option>Choose:</option>
            <option value="UK">UK</option>
            <option value="International">International</option>
        </select>
    </label>
    <?php
} 

谢谢!!!

【问题讨论】:

    标签: javascript database internet-explorer firefox google-chrome


    【解决方案1】:

    确保你的按钮是这样的:

    <button type="button">a button</button>
    

    【讨论】:

    • 你的意思是input type='button'
    • 按钮的类型可以设置为按钮、提交或重置。 Submit 将提交表单。重置将重置表单。除非你给它一些 Javascript 行为,否则按钮什么都不会做。
    • 我的无知,我没有意识到有一个按钮标签。
    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2021-12-31
    • 2020-06-01
    • 1970-01-01
    • 2011-05-13
    相关资源
    最近更新 更多