【问题标题】:how to add confirm functionality in a button event handler using javascript?如何使用 javascript 在按钮事件处理程序中添加确认功能?
【发布时间】:2014-04-21 04:10:41
【问题描述】:

我有一个按钮,可以将页面中的命中计数器重置为零。现在我想添加一个确认对话框,该对话框在按下按钮时出现,让用户可以选择取消或执行重置。

这是我的代码:

 <input type="button" value="Expire Cookie" onclick="document.cookie = 'visits=0';document.write(0);" />

有什么想法吗?请在这里帮我.. :(

【问题讨论】:

标签: javascript html dom


【解决方案1】:

你可以试试inline确认框:

<input type="button" value="Expire Cookie" onclick="if(confirm('Reset hit counter ?')) { document.cookie = 'visits=0';document.write(0); }" />

虽然这是一种方法,但我建议您为输入按钮添加适当的事件处理程序。

【讨论】:

  • 你知道document.write的实际工作原理吗?
  • 是的,我愿意。但问题是要出示一个确认框。
  • 我可以想象 OP 的表情,当他尝试您的代码并且页面变为空白时...document.cookie 会发生什么?
【解决方案2】:

好的,这就是我所做的,它有效:)

 function cdelete()
 {
var x = confirm("Please confirm you want to expire cookie?");
if (x == true) {
    document.cookie = 'visits=0';
    document.write(0);
}

 }

谢谢大家:)

【讨论】:

  • 它是DOM,所以你应该写window.confirmif (x == true) 也与 if (x) 相同。 == 是一个类型转换比较,=== 是严格的(但这里没有必要)。 document.write(0) 是一个错误,它会覆盖内存中的文档(如呈现的那样)。你的意图是什么?
  • 我有一个 cookie 这只是整个代码的一个片段@Teemu
  • @envyM6 来吧,你有没有试过在document.write之后读取cookie?
  • 我们的目的是创建一个使用 cookie 计数的页面,并使用该按钮将其重置为零。 @PointedEars
  • 您对document.write(0) 有何打算?
猜你喜欢
  • 2022-01-04
  • 2014-05-01
  • 2017-02-28
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多