【问题标题】:Why on clicking Ok the web form resets为什么单击“确定”时 Web 表单会重置
【发布时间】:2011-09-20 11:08:19
【问题描述】:

我编写了以下脚本来使用href 弹出一条消息,但是单击弹出窗口的OK 时,表单正在重置,为什么会发生这种情况

我写的如下

<a href="" style="text-decoration: none;" onclick="return confirm('A student need for Accommodated, Modified, or Alternate assessment is determined by the student ARD committee working in collabration with the LPAC and must be documneted in the student IEP ');">
                                ?</a>

确定前点击

点击确定后

【问题讨论】:

    标签: javascript asp.net href


    【解决方案1】:

    奇怪的是,您使用confirm() 来弹出信息。 OK和Cancel没有区别,直接用alert()就可以了,还需要返回false,所以它实际上不跟随链接:

    <a href="" onclick="confirm('Whatever'); return false;">?</a>
    

    您发布的原始版本链接到当前页面(并使用现在为空的表单重新加载页面。)

    你也可以使用跨度:

    <span onclick="confirm('Whatever');">?</span>
    

    【讨论】:

    • 但警报没有提供是/否选项,我认为 OP 希望利用这些选项。也许可以确认/否定预期的行为。
    • @thescientist 通过阅读 OP 的问题并查看示例,我认为他没有使用 OK/Cancel。
    • 是的,如果我想确定并取消,我该怎么做
    • @Dorababu 你仍然可以使用confirm() 代替警报,但是在这个例子中,点击确定和取消有什么区别?如果您返回确认的值,它将跟随链接...您可以设置href="#",这样页面就不会重新加载...
    • @Fosco:帖子的第一行...我编写了以下脚本,使用 href 弹出一条消息,但单击弹出窗口的 OK。 @Dorababu:您是否尝试过将其更改为 span 或添加 return false 就像建议的那样?
    【解决方案2】:

    这是因为在确认框中单击“确定”会返回 true,这将导致锚点 使用它的默认行为“继续”,在这种情况下(没有定义的 href)将重新加载当前页面。考虑使用不同的标签,例如

    编辑:或如下所述,尝试添加

    return false;
    

    在标签内的函数调用之后。

    【讨论】:

    • 能否简单介绍一下Span的使用方法
    • span 只是另一个 HTML 标签,它也是内联的,就像 。只需将 a 替换为 span
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多