Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Django中Javascript验证后发布到Python视图_Javascript_Jquery_Python_Django - Fatal编程技术网

Django中Javascript验证后发布到Python视图

Django中Javascript验证后发布到Python视图,javascript,jquery,python,django,Javascript,Jquery,Python,Django,我有一个模板,它有一个带有两个输入框的表单。问题是我需要确保两个框中只有一个有填充值。也就是说,一个文本框应该是空的。由于Django不提供这种类型的OR机制,我正在通过模板中的Javascript检查这一点: function validateData() { if ($("#email").val() && $("#cellno").val()){ alert("Please Enter either E-Mail Address or Cell Nu

我有一个模板,它有一个带有两个输入框的表单。问题是我需要确保两个框中只有一个有填充值。也就是说,一个文本框应该是空的。由于Django不提供这种类型的OR机制,我正在通过模板中的Javascript检查这一点:

function validateData() {
    if ($("#email").val() && $("#cellno").val()){
        alert("Please Enter either E-Mail Address or Cell Number");
    } else {
        alert("Form submitted successfully");
        // redirect to view_2
    }
}

问题是我想将文本框中的数据发送到视图2。如何发送文本框的值并执行验证?如果没有JS验证,我可以简单地将url添加到表单操作中

我不知道你所说的“Django不提供这种类型或机制”是什么意思。如果您在视图中使用Django表单,那么可以编写一个干净的方法


我不知道你所说的“Django不提供这种类型或机制”是什么意思。如果您在视图中使用Django表单,那么可以编写一个干净的方法


我认为您应该将函数附加到
submit
事件,并在验证失败时阻止提交

也许是这样的:

$("form").submit(function(event) {
    if ($("#email").val() && $("#cellno").val()){
        alert("Please Enter either E-Mail Address or Cell Number");
        event.preventDefault(); // this prevents the submitting.
    } else {
        alert("Form submitted successfully");
    }
});

我认为您应该将函数附加到
submit
事件,并在验证失败时阻止提交

也许是这样的:

$("form").submit(function(event) {
    if ($("#email").val() && $("#cellno").val()){
        alert("Please Enter either E-Mail Address or Cell Number");
        event.preventDefault(); // this prevents the submitting.
    } else {
        alert("Form submitted successfully");
    }
});

看一看django表单:再看一看我的问题。您缺少函数的结束符
}
。当我读到代码时,我的大脑立即返回一个解析错误:)@randomnessrandom Django提供了一种通过表单验证数据的机制,cf My link看看Django表单:再看看我的问题。您缺少函数的结尾
}
。当我阅读代码时,我的大脑立即返回一个解析错误:)@randomnessrandom Django提供了一种通过表单验证数据的机制,cf My linkI比我的答案更喜欢这个。Django的清晰解决方案。比起我的答案,我更喜欢这个。“用Django解决问题。”@Alasdair哦,谢谢。你当然是对的。该表格不应在if分支机构中提交。我现在正在编辑它。@Alasdair噢,谢谢你。你当然是对的。该表格不应在if分支机构中提交。我现在正在编辑。