SharePoint 2010 のリストの「強化されたリッチ テキスト ボックス」にデフォルト値を設定しようとしています。
このコードを見つけました ( https://stackoverflow.com/a/13158954/1826736 )
$('td.ms-formbody').each(function(i, item) {
item = $(item);
if (item.html().indexOf('FieldName="' + fieldName + '"') > -1) {
item.find("div[contenteditable='true']").html(newValue);
//break
return false;
}
});
上記のコードは 2010 環境でスマートに機能しますが、どういうわけかデフォルト値が表示されてから一瞬で消えてしまいます。私の推測では、強化されたリッチ テキスト ボックス コントロール用の「編集ツール」が登場するとすぐに、デフォルトのコンテンツが消去されると思います。Document.ready 内からこのコードを実行しています。問題を解決するのを手伝ってください。同様のコードが sharepoint 2007 で正常に動作しますが、Sharepoint 2010 がこのように動作する理由がわかりません。