জমা দেওয়ার সময় ফর্ম রিফ্রেশিং পৃষ্ঠা বন্ধ করুন


150

ক্ষেত্রগুলিতে কোনও ডেটা ছাড়াই প্রেরণ বোতাম টিপলে পৃষ্ঠাটি সতেজ হওয়া থেকে বাধা দেওয়ার বিষয়ে আমি কীভাবে যাব?

বৈধতা ঠিকঠাকভাবে কাজ করছে, সমস্ত ক্ষেত্র লাল হয়ে যায় তবে তারপরে পৃষ্ঠাটি তত্ক্ষণাত সতেজ করা হয়। জেএস সম্পর্কে আমার জ্ঞান তুলনামূলকভাবে প্রাথমিক।

বিশেষত আমি মনে করি processForm()নীচের অংশটি ফাংশনটি 'খারাপ'।

এইচটিএমএল

<form id="prospects_form" method="post">
    <input id="form_name" tabindex="1" class="boxsize" type="text" name="name" placeholder="Full name*" maxlength="80" value="" />
    <input id="form_email" tabindex="2" class="boxsize" type="text" name="email" placeholder="Email*" maxlength="100" value="" />
    <input id="form_subject" class="boxsize" type="text" name="subject" placeholder="Subject*" maxlength="50" value="FORM: Row for OUBC" />
    <textarea id="form_message" class="boxsize" name="message" placeholder="Message*" tabindex="3" rows="6" cols="5" maxlength="500"></textarea>

    <button id="form_send" tabindex="5" class="btn" type="submit" onclick="return processForm()">Send</button>
    <div id="form_validation">
        <span class="form_captcha_code"></span>
        <input id="form_captcha" class="boxsize" type="text" name="form_captcha" placeholder="Enter code" tabindex="4" value="" />
    </div>
    <div class="clearfix"></div>
</form>

জাতীয়

$(document).ready(function() { 

// Add active class to inputs
$("#prospects_form .boxsize").focus(function() { $(this).addClass("hasText"); });
$("#form_validation .boxsize").focus(function() { $(this).parent().addClass("hasText"); });
// Remove active class from inputs (if empty)
$("#prospects_form .boxsize").blur(function() { if ( this.value === "") { $(this).removeClass("hasText"); } });
$("#form_validation .boxsize").blur(function() { if ( this.value === "") { $(this).parent().removeClass("hasText"); } });



///////////////////
// START VALIDATION
$("#prospects_form").ready(function() {

    // DEFINE GLOBAL VARIABLES
    var valName = $('#form_name'),
        valEmail = $("#form_email"),
        valEmailFormat = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
        valMsg = $('#form_message'),
        valCaptcha = $('#form_captcha'),
        valCaptchaCode = $('.form_captcha_code');



    // Generate captcha
    function randomgen() {
        var rannumber = "";
        // Iterate through 1 to 9, 4 times
        for(ranNum=1; ranNum<=4; ranNum++){ rannumber+=Math.floor(Math.random()*10).toString(); }
        // Apply captcha to element
        valCaptchaCode.html(rannumber);
    }
    randomgen();


    // CAPTCHA VALIDATION
    valCaptcha.blur(function() {
        function formCaptcha() {
            if ( valCaptcha.val() == valCaptchaCode.html() ) {
                // Incorrect
                valCaptcha.parent().addClass("invalid");
                return false;
            } else {
                // Correct
                valCaptcha.parent().removeClass("invalid");
                return true;
            }
        }
        formCaptcha();
    });

    // Remove invalid class from captcha if typing
    valCaptcha.keypress(function() {
        valCaptcha.parent().removeClass("invalid");
    });


    // EMAIL VALIDATION (BLUR)
    valEmail.blur(function() {
        function formEmail() {
            if (!valEmailFormat.test(valEmail.val()) && valEmail.val() !== "" ) {
                // Incorrect
                valEmail.addClass("invalid");
            } else {
                // Correct
                valEmail.removeClass("invalid");
            }
        }
        formEmail();
    });

    // Remove invalid class from email if typing
    valEmail.keypress(function() {
        valEmail.removeClass("invalid");
    });


    // VALIDATION ON SUBMIT
    $('#prospects_form').submit(function() {
        console.log('user hit send button');

        // EMAIL VALIDATION (SUBMIT)
        function formEmailSubmit() {
            if (!valEmailFormat.test(valEmail.val())) {
                // Incorrect
                valEmail.addClass("invalid");
            } else {
                // Correct
                valEmail.removeClass("invalid");
            }
        }
        formEmailSubmit();

        // Validate captcha
        function formCaptchaSubmit() {
            if( valCaptcha.val() === valCaptchaCode.html() ) {
                // Captcha is correct
            } else {
                // Captcha is incorrect
                valCaptcha.parent().addClass("invalid");
                randomgen();
            }
        }
        formCaptchaSubmit();


        // If NAME field is empty
        function formNameSubmit() {
            if ( valName.val() === "" ) {
                // Name is empty
                valName.addClass("invalid");
            } else {
                valName.removeClass("invalid");
            }
        }
        formNameSubmit();


        // If MESSAGE field is empty
        function formMessageSubmit() {
            if ( valMsg.val() === "" ) {
                // Name is empty
                valMsg.addClass("invalid");
            } else {
                valMsg.removeClass("invalid");
            }
        }
        formMessageSubmit();


        // Submit form (if all good)
        function processForm() {
            if ( formEmailSubmit() && formCaptchaSubmit() && formNameSubmit() && formMessageSubmit() ) {
                $("#prospects_form").attr("action", "/clients/oubc/row-for-oubc-send.php");
                $("#form_send").attr("type", "submit");
                return true;
            } else if( !formEmailSubmit() ) {
                valEmail.addClass("invalid");
                return false;
            } else if ( !formCaptchaSubmit() ) {
                valCaptcha.parent().addClass("invalid");
                return false;
            } else if ( !formNameSubmit() ) {
                valName.addClass("invalid");
                    return false;
                } else if ( !formMessageSubmit() ) {
                    valMsg.addClass("invalid");
                    return false;
                } else {
                    return false;
                }
            }
        });
    });
    // END VALIDATION
    /////////////////
});

উত্তর:


177

আপনি ফর্মটি জমা দেওয়া থেকে আটকাতে পারেন

$("#prospects_form").submit(function(e) {
    e.preventDefault();
});

অবশ্যই, ফাংশনে, আপনি খালি ক্ষেত্রের জন্য পরীক্ষা করতে পারেন, এবং যদি কিছু ঠিক না দেখায় e.preventDefault()তবে জমা দেওয়া বন্ধ করে দেবে।

JQuery ছাড়া:

var form = document.getElementById("myForm");
function handleForm(event) { event.preventDefault(); } 
form.addEventListener('submit', handleForm);

4
এই পদ্ধতিতে jQuery প্রয়োজন। আমি মনে করি এটি বোতামের ধরণের বৈশিষ্ট্যের সাথে প্রতিরোধের জন্য এটি সর্বদা আরও ভাল অনুশীলন।
ভিকি গনসাল্ভেস

25
এই পদ্ধতিটি jQuery ছাড়াই কিছু করা যেতে পারে যেমন: var form = document.getElementById("myForm"); function handleForm(event) { event.preventDefault(); } form.addEventListener('submit', handleForm); এবং কোনও মন্তব্য কীভাবে সঠিকভাবে ফর্ম্যাট করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই, দেখে মনে হয়।
টিন্যাচ

1
মূলত, event.preventDefault();আপনার ফর্ম জমা হ্যান্ডলিং কোড অন্তর্ভুক্ত। আমি আমার অন্যান্য মন্তব্যে যা লিখেছি তার এক-লাইন বৈকল্পিক (মূলত jQuery সংস্করণ হিসাবে একই) হতে পারে: document.getElementById("prospects_form").addEventListener('submit', function(event){event.preventDefault();});সেই সংক্ষিপ্ত করার একটি উপায় থাকতে পারে (ব্যবহার না করে addEventListener(), তবে মনে হয় যে জিনিসগুলি করার এই পদ্ধতিগুলি সাধারণত ভ্রূকৃত) উপর
টিন্যাচ

84

এই অনসামিতটি = "মিথ্যা ফিরিয়ে দিন" কোড যুক্ত করুন:

<form name="formname" onsubmit="return false">

এটা আমার জন্য এটি স্থির। এটি এখনও আপনার নির্দিষ্ট করা অনক্লিক ফাংশনটি চালাবে


4
এবং এটি এখনও HTML5 ব্রাউজারের ফর্ম বৈধকরণ চালাবে।
ড্যানিয়েল সোকলভস্কি

1
কোনও লিবসের প্রয়োজন নেই, jquery দুর্দান্ত দেশী এই ক্ষেত্রে ভাল।
ক্যালবার্টস

4
এটি JQuery ছাড়াই সবচেয়ে পরিষ্কার সমাধান। এছাড়াও, আপনি এটি হিসাবে এটি ব্যবহার করতে পারেন; অনসবমিট = "রিটার্ন সাবটুফু ()" এবং সাবমিট ফু ()) এ মিথ্যা ফিরিয়ে দিলে যদি আপনাকে সাবমিশনে কোনও ফাংশন কল করতে হয়।
বিএমকরকুট

8
তবে এটি ফর্মটি জমা দিতে দেয় না।
অরুণ রাজ

75

বোতামের প্রকারটি প্রতিস্থাপন করুন button:

<button type="button">My Cool Button</button>

3
এটি কেবলমাত্র একটি প্রস্তাবিত পদ্ধতি যা জাভাস্ক্রিপ্ট ত্রুটি রয়েছে যা পরীক্ষা এবং বিকাশের জন্য কার্যকর হতে পারে এমনকি যদি পৃষ্ঠাটিকে সতেজ হতে বাধা দেয়।
জেজেড 19

14
এটি দরকারী, তবে ব্যবহারকারীরা [এন্টার] চাপলে জমা / পুনরায় লোড আটকাবে না।
System.Cats.Lol

13
ফর্ম বৈধতার জন্য ভাল নয়: / আপনার একটি ফর্ম উপাদান একটি সাবমিট বাটন প্রয়োজন
রোমন

আমি মনে করি এটি ক্লায়েন্ট পক্ষ সর্বদা জাভাস্ক্রিপ্ট ব্যবহার করবে তা নিশ্চিত হয়ে কাজ করবে অন্যথায় জমা দেওয়ার বোতামটি বাদ দেওয়া উচিত নয়
briancollins081

1
@ briancollins081 এটি বৈশ্বিক সমাধান নয়। এই উত্তরটি কেবল ওপি-র বর্তমান পরিস্থিতি বোঝায় এবং জাভাস্ক্রিপ্ট না থাকলে ওপি কখনই কোথাও ফর্মটি জমা দিতে সক্ষম হবে না যদিও button type="submit"তিনি jQuery ব্যবহার করে বোতামের ক্রিয়াতে ফর্মটি জমা দিয়েছেন।
ভিকি গনসাল্ভেস

15

আপনি কোনও পৃষ্ঠা রিফ্রেশ ছাড়াই ফর্ম জমা দেওয়ার জন্য এই কোডটি ব্যবহার করতে পারেন। আমি আমার প্রকল্পে এটি করেছি।

$(function () {
    $('#myFormName').on('submit',function (e) {

              $.ajax({
                type: 'post',
                url: 'myPageName.php',
                data: $('#myFormName').serialize(),
                success: function () {
                 alert("Email has been sent!");
                }
              });
          e.preventDefault();
        });
});

এই উত্তরটি হ'ল ফর্মটি যেমনটি করা উচিত তেমন কাজ করে। আমার ক্ষেত্রে এটির একমাত্র সমাধান যেহেতু আমি আমার ফর্মটি তৃতীয় পক্ষ থেকে পাচ্ছি এবং এটির সাথে খুব বেশি খেলতে পারি না।
rustypaper

12

কোনও ফর্ম ব্যবহার করে জমা দেওয়ার সময় পৃষ্ঠাটি পুনরায় লোড করা রোধ করার এক দুর্দান্ত উপায় হ'ল return falseআপনার অনসামিত বৈশিষ্ট্য যুক্ত করে।

<form action="#" onsubmit="yourJsFunction();return false">
    <input type="text"/>
    <input type="submit"/>
</form>

3
এটি পুরোপুরি আমার পক্ষে কাজ করেছিল। এটি উত্তর গ্রহণ করা উচিত। action='#'
অশোক এম

1
দুর্দান্ত পুরাতন থ্রেড, তবে এখন যে কেউ এই বিষয়ে আসে, দয়া করে চেষ্টা করবেন না action="#"কারণ এটি কাজ করে না এবং এটি একটি উপযুক্ত সমাধান নয়। onsubmit="yourJsFunction();return false"
জেফ

কিন্তু আপনি কি ভেবে দেখেন না যে মিথ্যা ফিরিয়ে দেওয়া কৃপণ নয়?
ভিকি গনসাল্ভেস

8

আপনি যখন ব্যবহারকারীকে ফর্মটি জমা দেওয়ার 2 টি সম্ভাবনা দেন তখন এই সমস্যা আরও জটিল হয়:

  1. অ্যাডহক বোতামে ক্লিক করে
  2. এন্টার কী টিপুন

এই জাতীয় ক্ষেত্রে আপনাকে এমন একটি ফাংশন প্রয়োজন যা এটির কীটি সনাক্ত করে যা এন্টার কী চাপলে ফর্মটি জমা দিতে হবে।

এবং এখন সমস্যা নিয়ে আসে IE (যে কোনও ক্ষেত্রে সংস্করণ 11) মন্তব্য: ক্রোম বা ফায়ারফক্সের সাথে এই সমস্যাটির অস্তিত্ব নেই!

  • আপনি জমা দেওয়ার বোতামটি ক্লিক করলে ফর্মটি একবার জমা দেওয়া হয়; জরিমানা।
  • আপনি এন্টার চাপলে ফর্মটি দু'বার জমা দেওয়া হয় ... এবং আপনার সার্লেটটি দু'বার কার্যকর করা হবে। আপনার যদি পিআরজি না থাকে (পোস্ট রিডাইরেক্ট গেট) আর্কিটেকচার সার্ভারসাইডের ফলাফলটি অপ্রত্যাশিত হতে পারে।

যদিও সমাধানটি তুচ্ছ মনে হচ্ছে, এই সমস্যাটি সমাধান করতে এটি আমাকে অনেক ঘন্টা সময় দেয়, তাই আমি আশা করি এটি অন্যান্য লোকদের পক্ষে উপযোগী হতে পারে। এই সমাধানটি অন্যের মধ্যে, IE (v 11.0.9600.18426), এফএফ (বনাম 40.03) এবং Chrome (v 53.02785.143 মি 64 বিট) এর সাথে সফলভাবে পরীক্ষা করা হয়েছে among

উত্স কোড এইচটিএমএল এবং জেএসগুলি স্নিপেটে রয়েছে। নীতিটি সেখানে বর্ণিত হয়েছে। সতর্কতা:

আপনি এটি স্নিপেটে পরীক্ষা করতে পারবেন না কারণ পোস্ট ক্রিয়া সংজ্ঞায়িত করা হয়নি এবং এন্টার কী চাপানো স্ট্যাকওভারফ্লোতে হস্তক্ষেপ করতে পারে।

যদি আপনি এই সমস্যার মুখোমুখি হন, তবে কেবল আপনার পরিবেশে জেএস কোডটি অনুলিপি / পেস্ট করুন এবং এটি আপনার প্রসঙ্গে মানিয়ে নিন।

/*
 * inForm points to the form
 */
var inForm = document.getElementById('idGetUserFrm');
/*
 * IE submits the form twice
 * To avoid this the boolean isSumbitted is:
 *  1) initialized to false when the form is displayed 4 the first time
 * Remark: it is not the same event as "body load"
 */
var isSumbitted = false;

function checkEnter(e) {
  if (e && e.keyCode == 13) {
    inForm.submit();
    /*
      * 2) set to true after the form submission was invoked
      */
    isSumbitted = true;
  }
}
function onSubmit () {
  if (isSumbitted) {
    /*
    * 3) reset to false after the form submission executed
    */
    isSumbitted = false;
    return false;
  }
}
<!DOCTYPE html>
<html>
<body>

<form id="idGetUserFrm" method="post" action="servletOrSomePhp" onsubmit="return onSubmit()">
   First name:<br>
   <input type="text" name="firstname" value="Mickey">
   <input type="submit" value="Submit">
</form>

</body>
</html>


5

খাঁটি জাভাস্ক্রিপ্টে, ব্যবহার করুন: e.preventDefault()

e.preventDefault() jquery এ ব্যবহৃত হয় তবে জাভাস্ক্রিপ্টে কাজ করে।

document.querySelector(".buttonclick").addEventListener("click", 
function(e){

  //some code

  e.preventDefault();
})

4

বেশিরভাগ লোকেরা event.preventDefault()ফাংশনটি কল করে ফর্মটি জমা দিতে বাধা দিত ।

আরেকটি উপায় বোতাম onclick অ্যাট্রিবিউট মুছে ফেলার জন্য, এবং পেতে কোড processForm()ছড়িয়ে .submit(function() {যেমন return false;জমা না করায় ফর্ম। এছাড়াও, formBlaSubmit()কার্যকারিতাটি ব্যবহারের জন্য বৈধতার ভিত্তিতে বুলিয়ানকে ফেরত দিনprocessForm();

katshএর উত্তর একই, হজম করা সহজ।

(যাইহোক, আমি স্ট্যাকওভারফ্লোতে নতুন, দয়া করে আমাকে গাইডেন্স দিন))


2
যদিও এটি জেনে রাখা ভাল যে return false;ঘটনাটিও ডোমকে বুদবুদ করা থেকে বিরত রাখে - এটি একটি সংক্ষিপ্ত রূপevent.preventDefault(); event.stopPropagation();
টেরি

4

সেরা সমাধান হ'ল অনসামিত যে কোনও ফাংশনকে আপনি যা খুশি কল করুন এবং এর পরে মিথ্যা ফিরিয়ে দিন।

onsubmit="xxx_xxx(); return false;"

3

ব্যক্তিগতভাবে আমি জমা দেওয়ার সময় ফর্মটি বৈধতা দিতে চাই এবং যদি ত্রুটিগুলি থাকে তবে কেবল মিথ্যা প্রত্যাবর্তন করুন।

$('form').submit(function() {

    var error;

   if ( !$('input').val() ) {
        error = true
    }

    if (error) {
         alert('there are errors')
         return false
    }

});

http://jsfiddle.net/dfyXY/



1

আপনি যদি খাঁটি জাভাস্ক্রিপ্ট ব্যবহার করতে চান তবে নীচের স্নিপেটটি অন্য যে কোনও কিছুর চেয়ে ভাল হবে।

অনুমান করা :

এইচটিএমএল :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Form Without Submiting With Pure JS</title>
        <script type="text/javascript">
            window.onload = function(){
                /**
                 * Just Make sure to return false so that your request will not go the server script
                 */
                document.getElementById('simple_form').onsubmit = function(){
                    // After doing your logic that you want to do 

                    return false 
                }
            }
        </script>
    </head>
    <body>

    </body>
</html>
<form id="simple_form" method="post">
    <!-- Your Inputs will go here  -->
    <input type="submit" value="Submit Me!!" />
</form>

আশা করি এটি আপনার পক্ষে কাজ করে !!


0
function ajax_form(selector, obj)
{

    var form = document.querySelectorAll(selector);

    if(obj)
    {

        var before = obj.before ? obj.before : function(){return true;};

        var $success = obj.success ? obj.success: function(){return true;};

        for (var i = 0; i < form.length; i++)
        {

            var url = form[i].hasAttribute('action') ? form[i].getAttribute('action') : window.location;

            var $form = form[i];

            form[i].submit = function()
            {

                var xhttp = new XMLHttpRequest();

                xhttp.open("POST", url, true);

                var FD = new FormData($form);

                /** prevent submiting twice */
                if($form.disable === true)

                    return this;

                $form.disable = true;

                if(before() === false)

                    return;

                xhttp.addEventListener('load', function()
                {

                    $form.disable = false;

                    return $success(JSON.parse(this.response));

                });

                xhttp.send(FD);

            }
        }
    }

    return form;
}

এটি কীভাবে কাজ করে তা পরীক্ষা করে দেখেনি। আপনি এটিকে বাঁধতেও পারেন (এটি) তাই এটি jquery আজাক্সফর্মের মতো কাজ করবে

এটি ব্যবহার করুন:

ajax_form('form',
{
    before: function()
    {
        alert('submiting form');
        // if return false form shouldn't be submitted
    },
    success:function(data)
    {
        console.log(data)
    }
}
)[0].submit();

এটি নোডগুলি রিটার্ন করে যাতে আপনি উদাহরণস্বরূপ উপরে জমা দেওয়ার মতো কিছু করতে পারেন

এতদূর নিখুঁততা থেকে তবে এটি মনে হয় কাজ করে, আপনার ত্রুটি পরিচালনা করতে হবে বা অক্ষম শর্তটি অপসারণ করা উচিত


0

আপনি যদি ক্রিয়াটি ব্যবহার না করে থাকেন তবে আপনার ক্রমের বৈশিষ্ট্যে কেবল "জাভাস্ক্রিপ্ট:" ব্যবহার করুন।


1
আপনার সমাধান আরও স্পষ্ট করার জন্য কিছু উদাহরণ অন্তর্ভুক্ত করুন।
বিকাশ পাঠক

0

কখনও কখনও e.preventDefault ();কাজ করে তবে বিকাশকারীরা খুশি হয় তবে কখনও কখনও কাজ করে না তবে বিকাশকারীরা দু: খিত থাকে তবে আমি সমাধান পেয়েছি কেন কখনও কখনও কাজ হয় না

প্রথম কোড কখনও কখনও কাজ করে

$("#prospects_form").submit(function(e) {
    e.preventDefault();
});

দ্বিতীয় বিকল্প কেন কাজ করে না? এটি কাজ করে না কারণ jquery বা অন্যান্য জাভাস্ক্রিপ্ট লাইব্রেরি সঠিকভাবে লোড হচ্ছে না আপনি এটি কনসোলে এটি পরীক্ষা করতে পারেন যে সমস্ত jquery এবং জাভাস্ক্রিপ্ট ফাইলগুলি সঠিকভাবে লোড হয়েছে কিনা।

এটি আমার সমস্যা সমাধান করে। আমি আশা করি এটি আপনার পক্ষে সহায়ক হবে।


0

আমার মতে, বেশিরভাগ উত্তরগুলি আপনার প্রশ্নে জিজ্ঞাসা করা সমস্যাটি সমাধান করার চেষ্টা করছে, তবে আমি মনে করি না এটি আপনার দৃশ্যের জন্য সেরা পন্থা।

ক্ষেত্রগুলিতে কোনও ডেটা ছাড়াই প্রেরণ বোতাম টিপলে পৃষ্ঠাটি সতেজ হওয়া থেকে বাধা দেওয়ার বিষয়ে আমি কীভাবে যাব?

.preventDefault()প্রকৃতপক্ষে পৃষ্ঠাটি রিফ্রেশ করে না। তবে আমি মনে করি যে requireআপনি ক্ষেত্রগুলির মধ্যে একটি সাধারণ যা আপনার ডেটা দিয়ে জনবহুল করতে চান তা আপনার সমস্যার সমাধান করবে।

<form id="prospects_form" method="post">
    <input id="form_name" tabindex="1" class="boxsize" type="text" name="name" placeholder="Full name*" maxlength="80" value="" required/>
    <input id="form_email" tabindex="2" class="boxsize" type="text" name="email" placeholder="Email*" maxlength="100" value="" required/>
    <input id="form_subject" class="boxsize" type="text" name="subject" placeholder="Subject*" maxlength="50" value="FORM: Row for OUBC" required/>
    <textarea id="form_message" class="boxsize" name="message" placeholder="Message*" tabindex="3" rows="6" cols="5" maxlength="500"></textarea>
</form>

requireপ্রতিটি শেষে ট্যাগ যোগ করুন input। ফলাফল একই হবে: ক্ষেত্রগুলির কোনও ডেটা ছাড়াই পৃষ্ঠাটি রিফ্রেশ না করা।


0

আমি আশা করি এটিই শেষ উত্তর হবে


$('#the_form').submit(function(e){
  e.preventDefault()
  alert($(this).serialize())
  // var values = $(this).serialize()
  // logic....
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<form id="the_form">
   Label-A <input type="text" name='a'required><br>
   Label-B <input type="text" name="b" required><br>
   Label-C <input type="password" name="c" required><br>
   Label-D <input type="number" name="d" required><br>
   <input type="submit" value="Save without refresh">
</form>

-1

খাঁটি জাভাস্ক্রিপ্টের পরিবর্তে ক্লিক পদ্ধতিটি ব্যবহার করুন

<div id="loginForm">
    <ul class="sign-in-form">
        <li><input type="text" name="username"/></li>
        <li><input type="password" name="password"/></li>
        <li>
            <input type="submit" onclick="loginForm()" value="click" />
        </li>
    </ul>
</div>

<script>
function loginForm() {
    document.getElementById("loginForm").click();
}
</script>


-1

<form></form>আমি বিভাগ এবং পোস্টটি রিফ্রেশ থেকে আটকাতে চেয়েছি বিভাগটি সরিয়ে সবেমাত্র একটি খুব সহজ তবে কার্যক্ষম সমাধান খুঁজে পেয়েছি ।

<select id="youId" name="yourName">
<select> 
<option value="1</option>
<option value="2</option>
<option value="3</option>
</select>
<input id="formStockVal1" type="number"><br><br>
<form> 
<button type="reset" id="stockCancel">Cancel</button>
<button type="reset" id="stockConfirm">Add</button>
</form>

এখানে কেবল বাটনগুলি যেমনটি করা উচিত তেমন জমা দেয়।


আপনি সার্ভারের কাছে জমা দিতে চান না এমন ক্ষেত্রগুলির নাম বৈশিষ্ট্যটি সরান। stackoverflow.com/a/12827917/458321
TamusJRoyce

-2

ঠিক এভাবে ফিরুন:

function validate()
{

  var username=document.getElementById('username').value;
  
	  if(username=="")
	  {
		return false;	
	  }
	  if(username.length<5&&username.length<15)
	  {
	  	alert("Length should between 5 to 15 characters");
	  	return false;
	  }
	  
	  return true;
}
body{
	padding: 0px;
	margin:0px;
}

input{
	display: block;
	margin-bottom:10px;
	height:25px;
	width:200px;
}

input[type="submit"]{
	margin:auto;
}

label{
	display:block;
	margin-bottom:10px;
}

form{
		width:500px;
		height:500px;
		border:1px solid green;
		padding:10px;
		margin:auto;
		top:0;
		bottom:0;
		left:0;
		right:0;
		position:absolute;		
}

.labels{
	width: 35%;
	box-sizing:border-box;
	display: inline-block;
}

.inputs{
	width: 63%;
	box-sizing:border-box;
	padding:10px;
	display: inline-block;
}
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>FORM VALIDATION</title>
	<link rel="stylesheet" type="text/css" href="style.css">

	<script type="text/javascript" src="script.js"></script>
</head>

<body>
	<form action="#">
		<div class="labels">
			<label>Name</label>
			<label>Email</label>
		</div>

		<div class="inputs">
			<input type="text" name="username" id="username" required>
			<input type="text" name="email" id="email" required>
		</div>
		
		<input type="submit" value="submit" onclick="return validate();">
	</form>
</body>

</html>

বৈধতা () থেকে সত্য এবং মিথ্যা প্রত্যাবর্তন করুন; প্রয়োজন অনুযায়ী ফাংশন


আপনার এই বড় কোডের পরিবর্তে কোনও ইঙ্গিত দেওয়া বা একটি কোড স্নিপেট সরবরাহ করা উচিত
ফেলিক্স জেনেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.