未从django窗体调用javascript函数
我有一个验证错误。根本没有调用此javascript函数。我的代码:未从django窗体调用javascript函数,javascript,html,django,Javascript,Html,Django,我有一个验证错误。根本没有调用此javascript函数。我的代码: <form action="." onsubmit="return myform()" name="myform" method="post"> {% csrf_token %} {{ form.as_p }} <input type="submit" value="Buy"> </form> <script> function myform()
<form action="." onsubmit="return myform()" name="myform" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Buy">
</form>
<script>
function myform()
{
var nam = document.forms["myform"]["name"];
alert('Checking');
if(some_condition)
{
alert("Sorry. Some Error");
return false;
}
return true;
}
</script>
{%csrf_令牌%}
{{form.as_p}}
函数myform()
{
var nam=document.forms[“myform”][“name”];
警报(“检查”);
如果(某些条件)
{
警报(“对不起,有些错误”);
返回false;
}
返回true;
}
事件
警报('检查)
不起作用。为什么会这样?函数名不匹配。它不是buyform()
变为myform()
您需要使用getElementsByName
document.forms["myform"].getElementsByName('name');
是否可以更改函数名,如“myValidateform”
演示:
参考:试试这个
<form action="javascript:myform()" name="myform" method="post">
<input type="submit" value="Buy"/>
</form>
对不起。这不是错误。这是一个输入错误,但该函数本身没有执行。我应该得到正确的
检查
警报?它显示了一个错误,这就是函数未执行的原因更新了我的答案和演示,你能检查一下吗?但是验证后返回到我的django视图怎么样?