亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在javascript中的輸入數字類型字段中輸入值時如何顯示輸入文本字段?

在javascript中的輸入數字類型字段中輸入值時如何顯示輸入文本字段?

蕪湖不蕪 2023-10-10 16:30:00
我正在開發一個表單,其中有一個名為金額字段的字段,當數字大于 2000 時,一旦輸入值,就會自動顯示平移卡字段,我嘗試使用 javascript,但最終結果是這樣代碼如下:    var amnt=document.getElementById("amount").value;    var pandiv=document.getElementById("pancarddiv");    function showPanfield(){        if(amnt.value >= 2000){            pandiv.style.display="block";        }        else{            pandiv.style.display="none";        }    }<!doctype html><html><head><title>Donation Form</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="css/bootstrap.min.css"/><script src="js/bootstrap.min.js"></script><script src="js/jquery.min.js"></script><style>    div#pancarddiv {        display: none;}</style></head><body>    <div class="container-fluid">        <div class="row">            <form action="" method="POST">                <div class="col-lg-12 col-md-12 col-sm-12 form-group">                    <label>Full Name*</label>                    <input type="text" class="form-control" id="name" name="fname" required/>                </div>                <div class="col-lg-12 col-md-12 col-sm-12 form-group">                    <label>Postal Address*</label>                    <textarea class="form-control" rows="4" id="Address" name="address" required></textarea>                </div>                <div class="col-lg-6 col-md-6 col-sm-12 form-group">                    <label>Mobile No.*</label>                    <input type="number" class="form-control" id="mobileno" name="mobile" required/>                </div>我希望有人能幫助我解決我落后的問題。
查看完整描述

2 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

問題是因為一旦在函數之外您就獲得了 amount 字段的值。您只需將amnt變量更改為 amount 元素,而不是其值:


    var amnt=document.getElementById("amount");

    var pandiv=document.getElementById("pancarddiv");

    function showPanfield(){

        if(amnt.value >= 2000){

            pandiv.style.display="block";

        }

        else{

            pandiv.style.display="none";

        }

    }

<!doctype html>

<html>

<head>

<title>Donation Form</title>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" href="css/bootstrap.min.css"/>

<script src="js/bootstrap.min.js"></script>

<script src="js/jquery.min.js"></script>

<style>

    div#pancarddiv {

        display: none;

}

</style>

</head>

<body>

    <div class="container-fluid">

        <div class="row">

            <form action="" method="POST">

                <div class="col-lg-12 col-md-12 col-sm-12 form-group">

                    <label>Full Name*</label>

                    <input type="text" class="form-control" id="name" name="fname" required/>

                </div>

                <div class="col-lg-12 col-md-12 col-sm-12 form-group">

                    <label>Postal Address*</label>

                    <textarea class="form-control" rows="4" id="Address" name="address" required></textarea>

                </div>

                <div class="col-lg-6 col-md-6 col-sm-12 form-group">

                    <label>Mobile No.*</label>

                    <input type="number" class="form-control" id="mobileno" name="mobile" required/>

                </div>

                <div class="col-lg-6 col-md-6 col-sm-12 form-group">

                    <label>Email Id*</label>

                    <input type="email" class="form-control" id="email" name="email" required/>

                </div>

                <div class="col-lg-12 col-md-12 col-sm-12 form-group">

                    <label>Amount (Rs.)*</label>

                    <input oninput="showPanfield()" type="number" class="form-control" id="amount" name="amount" required/>

                </div>

                <div class="col-lg-12 col-md-12 col-sm-12 form-group" id="pancarddiv">

                    <label>Pan Card No*</label>

                    <input type="text" class="form-control" id="panid" name="panid"/>

                </div>

                    <div class="col-lg-12 col-md-12 col-sm-12 form-group">

                    <button type="submit" class="btn btn-default">Submit</button>

                </div>

            </form>

        </div>

    </div>

  </body>

</html>


查看完整回答
反對 回復 2023-10-10
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

這段代碼有兩個問題

  1. document.getElementById("amount").value返回一個字符串,因此如果您希望獲得一個數字,您應該將其轉換為數字(例如使用一元 + 運算符)

  2. if語句中,您嘗試仍然訪問變量value的不存在屬性amnt,該屬性是字符串而不是對象

因此,為了解決這兩個問題,請將語句更改為

if?(+amnt?>=?2000)?{
???...
}

作為旁注,如果您使用內聯事件處理程序,則不應使用括號,因為您正在分配函數oninput="showPanfield"


查看完整回答
反對 回復 2023-10-10
  • 2 回答
  • 0 關注
  • 124 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號