2016-12-13 13 views
2

私は入力フィールドを持っています。入力フィールドの何かが入力されるたびに入力フィールドのbackgroundが入力されるようにします。バックグラウンドには入力文字の進捗状況が表示されます

<input class="controlinput" id="title" maxlength="156" data-class=".title" type="text"> 

156文字は100%です。

+2

あなたは私たちがあなたのためにいくつかのコードを書きたいように見えます。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 – secelite

答えて

2

$("#title").on('keyup', function(){ 
 
    var maxlength = $(this).attr("maxlength"); 
 
    var percentage = Math.floor($(this).val().length/maxlength * 100) + '%'; 
 
    $("#percentage").text(percentage); 
 
    $("#bg").css({width: percentage}); 
 
})
.container { 
 
    position:relative; 
 
    display:inline-block; 
 
} 
 

 
#bg { 
 
    position: absolute; 
 
    left:0px; 
 
    background-color:lightblue; 
 
    width:0%; 
 
    height:16px; 
 
    top:1px; 
 
    z-index:0; 
 
} 
 

 
#title { 
 
    padding-right:30px; 
 
    position:relative; 
 
    z-index:1; 
 
    background:transparent; 
 
} 
 

 
#percentage { 
 
    font-size:10px; 
 
    color:#777; 
 
    position:absolute; 
 
    right: 5px; 
 
    top:3px; 
 
    z-index:2; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <input class="controlinput" id="title" maxlength="156" data-class=".title" type="text"> 
 
    <span id="percentage"></span> 
 
    <div id="bg"></div> 
 
</div>

+0

作品は完璧に感謝します:D。しかし、入力の背景にプロセスが表示されるようにする方法はありますか?私が何かを入力すると、背景は左から右へとプロセスが表示されます。申し訳ありませんが悪い例の私の英語は良いことではありません。 – leon

+0

@leon、私は自分の答えを編集しました。今は背景で – Slonski

+0

はい、ほとんどそうですが、私は入力フィールドの背景にこれが必要です。だから私は私のものを入力するときは#bgのコンテナと同じようにバックグラウンドを実行する必要があります – leon

関連する問題