我一直在尝试在download.cnet.com上创建类似于登录/忘记密码弹出窗口的内容。虽然我的代码实际上工作得很好,但有一个问题。我不能让它在输入上工作。表单已提交,但跳过了ajax调用。
在这方面,我删除了提交按钮并改为使用了div
。然后点击:
$('#loginButton').click(function(){
// ajax call check for existing record via cfc
// and returns true or false after which the appropriate
// actions are taken depending on returned value.
}
)};
一切正常,但我一直在想cnet家伙是如何让它在输入上工作的。如果你查看他们的网站,你会看到我在说什么。
答案 0 :(得分:0)
如果您使用cnet引用cnets的登录信息,并且密码丢失,则看起来他们正在弹出一个窗口,并使用iframe加载该表单的内容。
我想从理论上讲,如果您使用iframe加载颜色框,并在iframe中提交并在那里显示该信息,则颜色框应保持打开状态直到关闭。
答案 1 :(得分:0)
您说onsubmit弹出窗口关闭。这必须意味着你的功能真正开始了。
我建议您探索一下您的函数,看看为什么要跳过对cfc的调用,事实上它是。此外,一旦你想出来,把提交按钮放回去。更改html表单的默认行为只会让知道如何使用键盘的人感到烦恼。
另一件事。如果您使用cfform,则可能必须将表单发送到js函数。换句话说,而不是:
<cfform onsubmit="yourFunction()">
这样做
<cfform onsubmit="yourFunction(this)">
答案 2 :(得分:0)
点击“输入”会提交表单,因此您也想在onSubmit上调用它。听起来你的功能正在发挥作用(但是你没有发布你的代码,所以这是任何人的猜测......对你感到羞耻)但页面提交不允许你看到任何正在发生的事情。如果您想停止提交表单,则需要返回false onsubmit = "return yourFunction()"
。当你的函数返回false时,它将阻止表单提交。