簡體   English   中英

我如何將html輸入數據傳遞給javascript

[英]How i pass html input data to javascript

我想將輸入數據解析為razorpay腳本。 我是php的新手,因為基本上我是移動應用程序開發人員。 這是我第一次嘗試使用php。 我也嘗試過方法。 我不知道該代碼在哪里出錯。 我想將電子郵件傳遞到razorpay腳本字段

 <div class="form-filde">

                    <form action="contact_us.php" method="post" >

                        <div class="row">

                            <div class="col-sm-6">

                                <div class="input-box">

                                    <input type="text" placeholder="Name" data-validation="required" name="name" >

                                </div>

                                <div class="input-box">

                                    <input type="text" placeholder="Email" data-validation="required" name="email" >

                                </div>

                                <div class="input-box">

                                    <input type="text" placeholder="Subject" data-validation="required" name="subject" >

                                </div>

                            </div>

                            <div class="col-sm-6">

                                <div class="input-box">

                                    <textarea placeholder="Message"  name="message"></textarea>

                                </div>

                            </div>

                            <div class="col-sm-12">

                                <div class="submit-box">

                                    <input type="submit" value="SEND" class="btn">
                                                </div>   

                                </div>    
                            </div>  
 <script
        src="https://checkout.razorpay.com/v1/checkout.js"
        data-key="my key"
        data-amount="100000"
        data-buttontext="Enrol Now to Get 10% Spot Registration Discount"
        data-name="ssss.com"
        data-description="Android Training Courses"
        data-image="https://some.com/itrain/images/logo.png"
        data-theme.color="#3276B1"
         data-prefill.email=document.getElementById('email').value
    ></script>


                    </form>

                </div>

有人幫我解決這個問題。

變更:

<input type="text" placeholder="Email" data-validation="required" name="email" >

<input type="text" placeholder="Email" data-validation="required" name="email" id="email" >

更新-
嘗試以下一項-

<div class="form-filde">

    <form action="contact_us.php" method="post" id="frm_container">

        <div class="row">

            <div class="col-sm-6">

                <div class="input-box">

                    <input type="text" placeholder="Name" data-validation="required" name="name" >

                </div>

                <div class="input-box">

                    <input type="text" placeholder="Email" data-validation="required" name="email" id="email">

                </div>

                <div class="input-box">

                    <input type="text" placeholder="Subject" data-validation="required" name="subject" >

                </div>

            </div>

            <div class="col-sm-6">

                <div class="input-box">

                    <textarea placeholder="Message"  name="message"></textarea>

                </div>

            </div>

            <div class="col-sm-12">

                <div class="submit-box">

                     <input type="submit" value="SEND" class="btn"> 
                                </div>   

                </div>    
            </div>  

<script>
    var email_val = document.getElementById('email').value;
    document.querySelector("#email").addEventListener("change",setEmail);
    function setEmail(e){   
        try{

            var elem = document.getElementById("razorpay_script");            
            var elem2 = document.querySelector(".razorpay-payment-button");
            document.querySelector("#frm_container").removeChild(elem);  
            document.querySelector("#frm_container").removeChild(elem2);  
        }catch(err){
            console.log(err);
        }

        email_val = e.target.value;
        addScript(email_val);
        //
    }

    function addScript(email_val) {
        var s = document.createElement( 'script' );
        s.setAttribute( 'src', "https://checkout.razorpay.com/v1/checkout.js" );
        s.setAttribute( 'id', "razorpay_script" );
        s.setAttribute( 'data-key', "my key" );
        s.setAttribute( 'data-amount', "100000" );
        s.setAttribute( 'data-buttontext', "Enrol Now to Get 10% Spot Registration Discount" );
        s.setAttribute( 'data-name', "ssss.com" );
        s.setAttribute( 'data-description', "Android Training Courses" );
        s.setAttribute( 'data-image', "https://some.com/itrain/images/logo.png" );
        s.setAttribute( 'data-theme.color', "#3276B1" );
        s.setAttribute( 'data-prefill.email', email_val );
        document.querySelector("#frm_container").appendChild( s );
    }

</script>
<!--  <script
        src="https://checkout.razorpay.com/v1/checkout.js"
        data-key="my key"
        data-amount="100000"
        data-buttontext="Enrol Now to Get 10% Spot Registration Discount"
        data-name="ssss.com"
        data-description="Android Training Courses"
        data-image="https://some.com/itrain/images/logo.png"
        data-theme.color="#3276B1"
        data-prefill.email= email_val
    ></script> -->


                    </form>

                </div>

希望能幫助到你 :)

暫無
暫無

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

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