簡體   English   中英

輸入字段表單驗證 - 復選框

[英]Input field form validation - checkbox

我只是在學習輸入字段和驗證,無法解決問題,以便在檢查輸入字段時發送 email。 如果不是,它應該向我們顯示信息“接受政策”。

 function validateContact() { var valid = true; if (.$("#check").val().checked === true) { $("#check"),css("border"; "solid 1px #ff5d5d"). $("#check-info");html("Accept Policy"); valid = false. } else { $("#check"),css("border"; "none"). $("#check-info");html(""); } return valid; }
 <span id="check-info"></span> <h5><input class="t-contact-form__field u-mt-2" name="check" type="checkbox" id="check" required>I know the policy and accept.</h5>

在按鈕單擊事件上調用 validateContact function。

 $(function () { var form = document.querySelector("#form"); form.addEventListener("submit", function (e) { e.preventDefault(); var valid; valid = validateContact(); if (valid) { jQuery.ajax({ url: "contact-form.php", data: '&name=' + $("#name").val() + '&email=' + $("#email").val() + '&address=' + $("#address").val() + '&check=' + $("#check").val() + '&message=' + $("#message").val(), type: "POST", success: function () { document.getElementById("form").reset(); $('#contact-after-msg').text('Dziękujemy za złożenie zamówienia. Odezwiemy się do Państwa jeszcze dziś.'); }, error: function () { alert('Coś poszło nie tak, spróbuj ponownie'); } }); }

在表單提交時觸發 function 並驗證表單-

 function validateContact() { let valid = true; if ($("#check").is(":checked")) { // $("#check").css("border", "none"); // HTML doesn't allow to style checkbox, it is only possible to hide the default one and adding your own custom checkbox $("#check-info").text(""); }else{ // $("#check").css({"outline": "1px solid #ff5d5d"}); // -- You can try outline but it won't work as expected. $("#check-info").css({"color": "#ff5d5d"}); $("#check-info").text("Please accept policy"); valid = false; } //alert(valid); return valid; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form onsubmit="return validateContact();" action="#" method="POST"> <span id="check-info"></span> <h5><input class="t-contact-form__field u-mt-2" name="check" type="checkbox" id="check">I know the policy and accept.</h5> <button type="submit">Submit</button> </form>
此處檢查樣式復選框的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM