为什么在onSubmit重新加载时返回false?

时间:2010-07-21 16:56:18

标签: javascript return validation reload

我知道这可能盯着我,但是:

我有一个基本的for:标题:

<form onSubmit="return validateClinicalReports();" name="clinicalreport" method="post" action="process.php" enctype="multipart/form-data">

js使用:document.getElementById(“name”)查看每个输入。如果它看到输入为空白,则为输入黄色着色,选择它,并给予焦点。非常简单,我在另一种具有不同输入的表单上使用它:

if(name == "")
    {
        document.getElementById("name").style.backgroundColor = "yellow";
        document.getElementById("name").select();
        document.getElementById("name").focus();
        return false;
    }

我从另一个函数中复制了它(只是将变量和id更改为name)。当我提交时,我可以看到它将空白输入黄色,然后重新加载整个表单。我的其他形式可以正常使用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

事实证明,你输入id name ::: headdeask :::

时不应该匆忙使用预设关键字

答案 1 :(得分:0)

onSubmit处理程序调用validateClinicalReports()而不带任何参数。你没有包含完整的函数,但是什么是“name”变量以及它来自哪里?

我的猜测是“if(name ==”“)”代码根本没有被执行。您可以通过添加alert()调用作为if主体内的第一个语句来验证是否正在调用它。您可以完全删除if()测试并始终执行代码。

此外,如果您要使用getElementById(),则应在表单标记中添加“id = name”。