将事件附加到具有文本类型“增强富文本”的共享点多行文本框

时间:2010-05-18 12:11:07

标签: sharepoint javascript-events richtextbox multiline

我必须将OnKeyPress事件附加到SharePoint多行列,文本类型为“增强富文本”。以下是我正在使用的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>

但事件没有附上。

使用SharePoint Multiline TextBox ,文本类型为“纯文本”,工作正常。

有人可以帮助我解决这个问题......?

先谢谢..

萨钦

1 个答案:

答案 0 :(得分:1)

增强型Rich Text字段不会呈现为任何类型的标准FORM控件(例如,简单的TEXTAREA)。它们是复杂的控件,其中包括可以显示HTML内容预览的IFRAME

我建议使用Internet Explorer的Developer Toolbar(甚至更好的,Firebug用于Mozilla Firefox)来深入研究E.R.T. “控制”并找出你可以绑定的子组件。

此外,完全有可能某些事件,如onkeypress,已经在E.R.T内部处理。因此永远不会起泡,以便你可以处理它们。

如果您正在为E.R.T使用替换组件。 (特别是Telerik's RADEditor),可能有一些已经实现的自定义事件,您可以绑定到这些事件。