0

Project Server 2010 を使用して、プロジェクトの詳細ページ (PDP) の「プロジェクト ノート」カスタム フィールドの長さを制限しようとしています。PDP に追加されたコンテンツ エディター Web パーツで次の jQuery を使用しています。

<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script>
    $(document).ready(function(){ 
        var textArea = $("textarea[title$='Project Notes']");
        textArea.keypress(function() 
        { 
            var text = textArea.text();
            if(text.length > 10) 
            { 
                alert("Project Notes cannot exceed 100 characters in length."); 
                textArea.val(text.substring(0,9)); 
            } 
        }); 
    });
</script>

ただし、ユーザーがテキスト領域に入力しても何も起きません。イベントは発生しません。コードにさまざまな変更を加えてみましたが、結果は同じです。私が欠けているものを教えてください。

ありがとうございました。

4

2 に答える 2

0

maxlengthhtml要素の属性を使用できます。

<textarea maxlength="10" rows='5' cols='25'></textarea>

スクリプトを使用する場合は、.val()の代わりにを使用してください.text()。フォーム要素には、テキストを入力する必要がある値があります。それかどうinput type texttextarea

var textArea = $("textarea[title$='Project Notes']");
textArea.keypress(function () {
   var text = textArea.val();
   if (text.length > 10) {
      alert("Project Notes cannot exceed 100 characters in length.");
      textArea.val(text.substring(0, 9));
   }
});

ここでフィドルでこれを試すことができます

于 2013-03-03T11:41:41.520 に答える
0

テキスト エリアをテキスト ボックスに変更したところ、イベントが正常に発生し始めました。

于 2013-03-05T05:55:08.110 に答える