Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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 提交操作期间未成功执行函数_Javascript - Fatal编程技术网

Javascript 提交操作期间未成功执行函数

Javascript 提交操作期间未成功执行函数,javascript,Javascript,我在Javascript文件中提供了以下代码。当点击此表单时,我希望执行postAction功能。现在,虽然我看到postAction中的代码行得到了处理(通过web developer),但出于某种原因,postAction函数似乎确实成功执行了。我怀疑它与preventDefault或returnfalse有关。看到下面代码的任何问题了吗 ssoWelcome: (function () { var $p = $('<form class="full controls">

我在Javascript文件中提供了以下代码。当点击此表单时,我希望执行
postAction
功能。现在,虽然我看到
postAction
中的代码行得到了处理(通过web developer),但出于某种原因,
postAction
函数似乎确实成功执行了。我怀疑它与
preventDefault
returnfalse
有关。看到下面代码的任何问题了吗

ssoWelcome: (function () {
    var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>');
    $p.submit(function (e) {
        C.options.postAction('redirect');
        preventDefault(e);
        return false;
    });
    return $p;
}())
sso欢迎:(函数(){
var$p=$(“欢迎!

”); $p.submit(功能(e){ C.选项。后处理(“重定向”); 防止违约(e); 返回false; }); 返回$p; }())
我认为你是对的,这与
预防默认值有关。线路

preventDefault(e);
应该是

e.preventDefault();

但是,假设这是jQuery,
返回false
e.preventDefault()
的作用相同,因此您不需要自己调用它。

首先,您不应该执行以下操作:

e.preventDefault();

这可能会有所帮助。

这可以简单地获得文档中的附加表单,并执行如下实时功能:

var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>');
$(document).append($p);

$('.welcomeBtn').live('click', (function (e) {
    //do your function here
    return false;
});
var$p=$(“欢迎!

”); 美元(文件)。追加($p); $('.welcomeBtn').live('单击',(函数(e)){ //你在这里做什么 返回false; });
那么你想提交一个动态表单?表单上除了按钮外没有其他内容。单击按钮,我想执行一些功能。