使用javascript提交问题的表单
好吧,我对HTML中的整个javascript都感到困惑。 我试图做的是验证一个表单,要么是“onblur”,要么是提交一个外部文件 以下是适用于第一个字段的HTML代码:使用javascript提交问题的表单,javascript,html,forms,Javascript,Html,Forms,好吧,我对HTML中的整个javascript都感到困惑。 我试图做的是验证一个表单,要么是“onblur”,要么是提交一个外部文件 以下是适用于第一个字段的HTML代码: <script> function notEmpty(rep, errMsg) { var errMsg = "Please enter something in Rep"; var rep = document.getElementById('submitted_by_h
<script>
function notEmpty(rep, errMsg)
{
var errMsg = "Please enter something in Rep";
var rep = document.getElementById('submitted_by_hrrep');
if(rep.value == '')
{
alert(errMsg);
hrrep.focus();
return false;
}
return true;
}
</script>
我非常沮丧,所以我从零开始,一次一场地尝试。发现这适用于需要文本的字段,文件看起来很凌乱,但外部调用它却可以完美地工作
我希望我可以使用jquery,但它似乎比我实际需要的设置更复杂。感谢您的帮助:)您必须获取所有输入,然后使用某种风格的循环(可能是for循环)对其进行迭代 使用jquery非常简单,因为已经有了很多选择符,而且选择器非常友好。使用jquery
$('#formId input')
将获取表单中的所有输入,然后可以使用.each()遍历所有输入
显然,您不可能对所有字段都使用.focus(),因此需要另一个函数来处理整个列表,而不仅仅是一个。您显示了一个有效的代码示例,但没有显示无效的代码。还有,你到底对什么感到困惑?出了什么问题?好的,下面是让我困惑的代码,感谢人们链接JSFIDLE:)。当点击submit但未选中Reporting Manager时,由hrrep提交的文件是否有效?我不能对这两个函数使用相同的函数名吗?JSFIDLE的工作原理与您的问题相同吗?我单击submit(提交)而不填写任何内容,它将通过
<form onsubmit="return formValidation()" method="post" action="process.asp" >
function validate()
{
if(document.newempRequest.submitted_by_hrrep.value ==='')
{
alert("Please provide your name");
document.newempRequest.submitted_by_hrrep.focus();
return false;
}
$('#formId input')