我必须将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 ,文本类型为“纯文本”,工作正常。
有人可以帮助我解决这个问题......?
先谢谢..
萨钦
答案 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),可能有一些已经实现的自定义事件,您可以绑定到这些事件。