2010-05-18 29 views
0

我必須將OnKeyPress事件附加到SharePoint多行列,其中文本類型爲「Enhance Rich Text」。以下是我正在使用的jscript代碼將事件附加到具有文本類型「Share Rich Text」的共享點多行文本框

<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> 

但是該事件未附加。

事情工作正常與SharePoint多行文本框與文本類型爲「純文本」

有人能幫我解決這個問題嗎?

在此先感謝..

薩欽

回答

1

增強的富文本字段沒有呈現爲任何類型的標準FORM控制(如,例如,一個簡單的​​3210)的。它們是複雜的控件,其中包括可顯示HTML內容預覽的IFRAME

我建議您使用Internet Explorer的Developer Toolbar(或者更好的,Mozilla Firefox的Firebug)鑽入E.R.T. 「控制」並找出你可以綁定的子組件。

另外,一些事件(如onkeypress)已經完全可能在內部處理給E.R.T.因此永遠不會冒泡,以便您可以處理它們。

如果您正在爲您的E.R.T使用替換組件。 (特別是Telerik's RADEditor),可能會有一些自定義事件已經實施並且可以綁定到該事件。

+0

嗨CBono 感謝您的快速回復。 – Sachin 2010-05-19 08:29:50