未从django窗体调用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()

我有一个验证错误。根本没有调用此javascript函数。我的代码:

<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视图怎么样?