Javascript 使用Safari进行JS验证

Javascript 使用Safari进行JS验证,javascript,Javascript,我正在使用JS在提交时验证表单。它在克罗地亚语、歌剧中很管用。但在Safari中,它不再起作用了。Mac OSX 10.6.8上的Safari版本5.1.9。有什么帮助吗 <script language="javascript" type="text/javascript"> function validateForm() { var nrv=document.forms["form1"]["Bchq_amont"].value;

我正在使用JS在提交时验证表单。它在克罗地亚语、歌剧中很管用。但在Safari中,它不再起作用了。Mac OSX 10.6.8上的Safari版本5.1.9。有什么帮助吗

<script language="javascript" type="text/javascript">

    function validateForm()
    {
        var nrv=document.forms["form1"]["Bchq_amont"].value;
        if (nrv==null || nrv=="")
        {
            document.getElementById("Bchq_amont").style.backgroundColor="orange";
            return false;
        }

        totalvalue = 0;
        for (x=1; x<12; x++)
        { 
            totalvalue += parseInt(document.getElementById("rcv_amount_"+x).value);
        }

        if(parseInt(document.getElementById("Bchq_amont").value) !== totalvalue)
        { 
            alert ("Received amount and bill amounts are not matching"); 
            return false;
        }
    }
</script>

函数validateForm()
{
var nrv=document.forms[“form1”][“Bchq\u amont”]值;
如果(nrv==null | | nrv==“”)
{
document.getElementById(“Bchq\u amont”).style.backgroundColor=“橙色”;
返回false;
}
totalvalue=0;

(x=1;x好吧,你还没有告诉我们问题是什么。什么不起作用

一个潜在的问题是,
totalvalue
未使用
var
声明。请将该行更改为

var totalvalue = 0;

到底什么不起作用?safari控制台是否报告任何错误?如何执行
validateForm
?-我假设某个地方有一个事件侦听器;它在侦听什么事件?safari不响应任何这些条件。它在单击时提交表单。您如何将
validateForm
附加为处理程序?不会这不是只运行一次吗?对不起,输入错误应该是12。但结果还是一样。结果是什么?