私は小さなブロガーであり、Javascriptに関する十分な知識はありません。 私は、テキストエリアに入力する際に各単語の最初の文字を大文字にするという2つの問題があります。いくつかはどこでスタックオーバーフローで私は下に与えられたjsコードを見つけました。うまくいっていますが、そこにはバグがあります。Javascript Textareaの各単語の最初の文字を大文字にする際の不具合
問題1: それはすべての単語を大文字が、それはすべての改行の後の最初の単語を大文字にしたり、ユーザーが次の行に移動します、それは小さな最初の文字ではなく保持当たるとは言っていない場合には、単一の行にユーザタイプ大文字にする
問題2: 単語の直前にカンマまたは完全な停止記号を置くと、単語も大文字に変換されません。
私が欲しいもの!すべての単語は大文字にする必要があります。ユーザーがカンマ、完全停止、ハイフン、感嘆符、およびその他の基本特殊文字の後にスペースを入れないと、単語の前にスペースが自動的に入ります。続き
は私のコードです:
$(window).load(function() {
$.fn.capitalize = function() {
$.each(this, function() {
var split = this.value.split(' ');
for (var i = 0, len = split.length; i < len; i++) {
split[i] = split[i].charAt(0).toUpperCase() + split[i].slice(1).toLowerCase();
}
this.value = split.join(' ');
});
return this;
};
$('input#author').on('keyup', function() {
$(this).capitalize();
}).capitalize();
$('textarea#comment').on('keyup', function() {
$(this).capitalize();
}).capitalize();
});
$(window).load(function() {
$('input#email').keyup(function() {
$(this).val($(this).val().toLowerCase());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<textarea minlength="120" id="comment" name="comment" cols="45" rows="8" aria-required="true" placeholder="Shayari"></textarea>
JavaまたはJavascript? – Rajesh
はい、ブランクだけに分割するとどうなりますか。あなたは何を解決しようとしましたか? – Bergi
@Bergi JavaScriptに関する知識はまだありませんか?私は専門家の助けが必要です。 – Tejinder