繁体   English   中英

javascript的表单onsubmit问题

[英]Form onsubmit issue with javascript

好的,所以我真的很困惑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个字段)中执行此操作。 “提交”让我感到困惑,我认为这是正确的,但我不确定。

<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,但实际上设置起来似乎更复杂。 谢谢您的帮助 :)

您将必须获取所有输入,然后使用某种形式的循环(可能是for循环)遍历它们。

使用jquery确实很容易,因为那里已经有表单验证器插件 ,并且选择器非常友好。 使用jQuery,

$('#formId input') 

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM