0

好的,所以我对 HTML 内容中的整个 javascript 感到非常困惑。我想要做的是验证表单“onblur”或使用外部文件提交。

这是适用于第一个字段的 HTML 代码:

    <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>

这是在其字段附近的表单主体中。

<script type="text/javascript">document.getElementById("submitted_by_rep").onblur=notEmpty;</script>

这样就可以工作,并且会弹出一个警报,告诉他们回去我不能开始工作的是对表单的其余部分(15 个字段)执行此操作。“onsubmit”让我感到困惑,我认为这是正确的,但我不确定。

<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;
    }

我感到非常沮丧,以至于我从头开始,一次只做一个领域。发现这适用于需要文本的字段,文件看起来很乱,但在外部调用它却完美无缺。

我希望我可以使用 jquery,但我实际需要的设置似乎更复杂。谢谢您的帮助 :)

4

1 回答 1

1

您必须获取所有输入,然后使用某种风格的循环(也许是 for 循环)对其进行迭代?

使用 jquery 非常简单,因为已经有表单验证器插件,而且选择器非常友好。使用jQuery,

$('#formId input') 

将获取表单中的所有输入,然后您可以使用 .each() 遍历所有输入

不过,您显然无法在所有字段上使用 .focus() ,因此需要另一个函数来处理整个列表,而不仅仅是一个。

于 2013-08-28T23:13:31.930 回答