Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript提交HTML表单在Google Chrome上确认延迟_Javascript_Html_Forms_Google Chrome_Confirm - Fatal编程技术网

使用javascript提交HTML表单在Google Chrome上确认延迟

使用javascript提交HTML表单在Google Chrome上确认延迟,javascript,html,forms,google-chrome,confirm,Javascript,Html,Forms,Google Chrome,Confirm,我意识到在我的开发过程中,Google Chrome上的javascript确认表单提交有一些延迟 所以我尝试用小的html页面进行测试,以确定延迟是否是由我的应用程序引起的。但它仍然发生在测试页面上 我只是不想确认表单的onsubmit事件,因为将有多个提交用于不同的目的 这是我的测试html <html> <head><title>Test</title></head> <body> <script type="t

我意识到在我的开发过程中,Google Chrome上的javascript确认表单提交有一些延迟

所以我尝试用小的html页面进行测试,以确定延迟是否是由我的应用程序引起的。但它仍然发生在测试页面上

我只是不想确认表单的onsubmit事件,因为将有多个提交用于不同的目的

这是我的测试html

<html>
<head><title>Test</title></head>
<body>
<script type="text/javascript">
    var currentTime = new Date()
    document.write(currentTime.getMilliseconds());
</script>
<form name="input" method="post">
<input type="submit" value="Submit" onclick="javascript:return confirm('Are you sure to submit?');" />
</form>
</body>
</html>

试验
var currentTime=新日期()
document.write(currentTime.getmillizes());
我怎样才能避免延误?我需要改变我这边的事情吗

请更正,如果这是由我的html,这是不是构造良好的形式或缺少一些东西造成的


谢谢。

您的代码有两个问题。不太重要的一点是,在
onclick
attibute中使用
javascript:
,这是不需要的
on*
属性已经隐式地作为JavaScript进行计算——它们不像超链接


第二,也是最重要的一点,你们在屏幕上显示的计时器值并没有显示你们认为它能做什么。它只是获取当前日期和时间,并提取毫秒分量。这实际上会给你一个介于0和999之间的随机数。如果这就是您用来确定提交延迟的原因,那么您就错了。请放心,只要您在确认对话框中按“确定”,表单就会立即提交,您遇到的任何延迟都完全是由于页面加载时间(假设没有页面卸载脚本)。

奇怪的是,我遇到了与您类似的问题,但它也出现在FF中。。。在重新设计之后,我想到了:

<form name='doClear' action='index.php' method='post' >
    <input type='submit' value='Clear All' onclick='return confirm(\"Are you sure you want to clear all? This cannot be undone!\");' />
</form>";

";

我不知道我的问题是从哪里来的,但现在一切都很好。祝你好运。

Chrome在提交表单时,如果它在onclick方法中显示任何对话框,就会延迟一些时间……我根本不理解这个问题。延迟在哪里?你的测试文件如何分析这个延迟?另外,我我们应该避免使用“输入”作为表单名称。@Elangovan,那么你是说这是一个正常的表单名称?还是在应用程序中必须进行更改?@GraphicsDivine,通过在按钮上看到上面的文本,你可以注意到这一点。应该在单击“确认”对话框上的“确定”后立即进行更改。请确保在Google Chrome上进行测试。@aunghn不是您的代码有问题。延迟是由chrome造成的。它会在每次显示对话框时检查页面是否显示过多对话框,并向用户提供一个复选框,以防止页面出现更多对话框。我猜延迟是由于此检查造成的,但我不确定。。。