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