Django中Javascript验证后发布到Python视图
我有一个模板,它有一个带有两个输入框的表单。问题是我需要确保两个框中只有一个有填充值。也就是说,一个文本框应该是空的。由于Django不提供这种类型的OR机制,我正在通过模板中的Javascript检查这一点: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
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分支机构中提交。我现在正在编辑。