2010-05-18 17 views
0

Je dois attacher l'événement OnKeyPress à la colonne multiligne SharePoint avec le type de texte comme "Enhance Rich Text". Voici le code jscript que j'utiliseAttacher un événement à la zone de texte multiligne sharepoint ayant le type de texte "Enhance 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> 

Mais l'événement n'est pas attaché. Les choses fonctionnent bien avec SharePoint TextBox avec le type de texte comme "Texte brut".

Quelqu'un peut-il m'aider à résoudre ce problème ...?

Merci à l'avance ..

Sachin

Répondre

1

Les champs de texte enrichi amélioré ne sont pas rendus comme une sorte de contrôle standard FORM (comme, par exemple, une TEXTAREA simple requise). Ce sont des contrôles complexes comprenant, entre autres choses, un IFRAME qui peut afficher votre aperçu du contenu HTML.

Je recommande d'utiliser Internet Explorer Developer Toolbar (ou mieux, Firebug pour Mozilla Firefox) pour percer dans le E.R.T. "contrôlez" et déterminez quels sous-composants vous pouvez lier.

En outre, il est tout à fait possible que certains événements, tels que onkeypress, soient déjà gérés en interne par E.R.T. et ainsi ne bouillonnera jamais pour que vous puissiez les manipuler.

Si vous utilisez un composant de remplacement pour votre E.R.T. (en particulier Telerik's RADEditor), il peut y avoir certains événements personnalisés qui ont été implémentés et auxquels vous pourriez vous lier.

+0

Bonjour CBono Merci pour votre réponse rapide. – Sachin