我知道这可能盯着我,但是:
我有一个基本的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)。当我提交时,我可以看到它将空白输入黄色,然后重新加载整个表单。我的其他形式可以正常使用。
有什么想法吗?
答案 0 :(得分:0)
事实证明,你输入id name ::: headdeask :::
时不应该匆忙使用预设关键字答案 1 :(得分:0)
onSubmit处理程序调用validateClinicalReports()而不带任何参数。你没有包含完整的函数,但是什么是“name”变量以及它来自哪里?
我的猜测是“if(name ==”“)”代码根本没有被执行。您可以通过添加alert()调用作为if主体内的第一个语句来验证是否正在调用它。您可以完全删除if()测试并始终执行代码。
此外,如果您要使用getElementById(),则应在表单标记中添加“id = name”。