0

OnKeyPressイベントをSharePointの複数行の列に添付する必要があり、テキストタイプは "Enhance Rich Text"です。以下は、私が使用しているjscriptコードです

<script>

    var ele=document.getElementById(inpID);
       
     if(ele!=null){
     ele.onkeypress=function(){calLen(this);};
    }

function calLen(obj)
{

  if(obj.value.length>=5){
   alert('Cannot exceed character limit 5');
      obj.value=obj.value.substring(0,5);
}

</script>

しかし、イベントは添付されていません。

Text Type が "Plain Text"の SharePoint Multi-line TextBox で問題なく動作しています。

誰かがこの問題を解決するのを手伝ってくれますか...?

4

1 に答える 1

1

FORM強化されたリッチ テキスト フィールドは、どのような種類の標準コントロール (単純な など)としてもレンダリングされませんTEXTAREA。これらは、とりわけIFRAME、HTML コンテンツのプレビューを表示できる で構成される複雑なコントロールです。

Internet Explorer のDeveloper Toolbar (または Mozilla Firefox のFirebug ) を使用して ERT の「コントロール」にアクセスし、バインドできるサブコンポーネントを特定することをお勧めします。

また、 のような一部のイベントonkeypressがすでに ERT の内部で処理されている可能性が十分にあり、したがってそれらを処理できるようにバブルアップすることはありません。

ERT の代替コンポーネント (特にTelerik の RADEditor ) を使用している場合、実装されていてバインドできるカスタム イベントがいくつかある可能性があります。

于 2010-05-18T13:34:15.377 に答える