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>

但该事件没有得到附加。

文本类型为 "Plain Text"的 SharePoint 多行文本框运行良好。

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

4

1 回答 1

1

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

我建议使用 Internet Explorer 的开发人员工具栏(或者更好的是, Mozilla Firefox 的Firebug)来深入了解 ERT“控件”并找出可以绑定的子组件。

此外,完全有可能某些事件,例如onkeypress,已经在 ERT 内部处理,因此永远不会冒泡,以便您可以处理它们。

如果您正在为您的 ERT 使用替换组件(尤其是Telerik 的 RADEditor),则可能有一些自定义事件已经实现并且您可以绑定到这些事件。

于 2010-05-18T13:34:15.377 回答