2012-11-17 33 views
1

我一直在尝试在download.cnet.com上制作类似于登录/忘记密码弹出窗口的东西。虽然我的代码实际上工作正常,但有一个问题。我无法让它进入工作。表单被提交,但ajax调用被跳过。jquery,cfc登录/忘记密码检查数据库中的现有记录

在这方面,我删除了提交按钮,并使用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

你就不能调用函数的onsubmit的形式标记也作为备份? – BKK

+0

我试图用jcript提交替换click,但它不起作用。你建议在这里加倍的代码? – user1751287

+0

您可以创建jQuery .click函数调用的函数,并在

标记中创建函数。 – BKK

回答

0

如果您提到cnet的cnet登录和密码丢失功能,它看起来像是弹出一个窗口,并用iframe加载该表单的内容。我猜在理论上,如果你加载一个带有iframe的colorbox,并在iframe中提交并在那里显示那个信息,颜色盒应该保持打开直到关闭。

0

你说onsubmit弹出窗口关闭。这意味着你的功能实际上是开始的。

我建议探索你的函数,看看为什么呼叫你的cfc被跳过,它实际上是。另外,一旦你弄清楚了,把提交按钮放回去。更改HTML表单的默认行为只会让知道如何使用键盘的人感到烦恼。

另一件事。如果您使用的是cfform,则可能需要将表单发送给js函数。换句话说,而不是这个,:

<cfform onsubmit="yourFunction()"> 

做到这一点

<cfform onsubmit="yourFunction(this)"> 
0

点击“进入”提交表单,所以你也想叫它的onsubmit。这听起来像你的功能正在工作(但你没有发布你的代码,所以这是任何人的猜测......对你不好意思),但页面提交不允许你看到发生的任何事情。如果您想停止提交表单,则需要返回错误onsubmit = "return yourFunction()"。当你的函数返回false时,它会阻止表单提交。

看到JavaScript Form Validation