2017-02-06 7 views

答えて

1

function countChar(val){ 
 
    var len = val.value.length; 
 
\t 
 
    if (len >= 50) { 
 
       val.value = val.value.substring(0, 50); 
 
    } else { 
 
       $('#charNum').text(50 - len); 
 
    } 
 
};
.main{ 
 
    position: relative; 
 
    display: inline-block; 
 
} 
 
.main textarea{ 
 
    height: 100px; 
 
    width: 100px; 
 
    resize: none; 
 
} 
 
.main span{ 
 
    color: coral; 
 
    position: absolute; 
 
    bottom: 5px; 
 
    right: 10px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="main"> 
 
    <textarea class="textareatest" onkeyup="countChar(this);"></textarea> 
 
    <span id="charNum">50</span> 
 
</div>

+0

これはあなたが期待するものです –

+0

ありがとう。私はテキストエリア内のテキスト*の操作にも集中していましたが、divを外側に追加して絶対配置を使用することは考えていませんでした...これは基本的にはテキスト領域を1行入力と見せています数字が表示されているときに下に表示する改行が必要です(x文字の後に表示されます)。申し訳ありませんが、上記の100%クリアではありません。 textarea内のテキストがcharNumにクラッシュしないように、新しい行を下に保持するにはどうすればよいですか?良い例は、quoraの質問フィールドです。 – Jaigus

+0

私は最後の部分を理解しました。私はちょうどテキストエリアのパディングを増やして "改行"を作成しようとしています。答えをありがとう。私はなぜ人々が誰にダウンワードを渡しているのか分かりません...私は全員に1+を相殺しました。 – Jaigus

0

これは次のようなもので実現できます。

function count(){ 
 
    document.getElementById('textarea').onkeyup = function() { 
 
    document.getElementById('count').innerHTML = this.value.length; 
 
}; 
 
    }
.main{ 
 
    position: relative; 
 
    display: inline-block; 
 
} 
 
.main textarea{ 
 
    height: 100px; 
 
    width: 200px; 
 
    resize: none; 
 
} 
 
.main span{ 
 
    color: coral; 
 
    position: absolute; 
 
    bottom: 5px; 
 
    right: 5px; 
 
}
<div class="main"> 
 
    <textarea id="textarea" onclick="count()"></textarea> 
 
    <span id="count">0</span> 
 
</div>

0

あなたはこのようにいろいろ書い操作を行うことができます。

<div class="form-block"> 
    <textarea></textarea> 
    <div class="label"></div> 
</div> 

そしてCSSで:

.form-block { 
    position: relative; 
} 

.label { 
    bottom: 5px; 
    position: absolute; 
    right: 5px; 
} 
関連する問題