0

以下のコードを使用して、カスタマイズされた NewForm.aspx で単一行のテキスト フィールド値を取得し、正常に動作しました。

function PreSaveAction()
  {
  var value = $("input[title="Title"]").val();
  alert(value);
  };

同じコードを使用して複数行のテキスト フィールドの値を取得すると、未定義が返されることを意味します。複数行のテキストコンテンツがhtmlになるためだと思います。

function PreSaveAction()
  {
  var value = $("input[title="Notes"]").val();
  alert(value);
  };

このhtmlコンテンツを取得するのを手伝ってください。

前もって感謝します..

4

1 に答える 1

1

試す:

function PreSaveAction()
{
    var value = $("input[id$='TextField_spSave']").val();
    alert(value);
};

SharePoint 2010 の WYSIWYG コントロールは、inputコントロールではありません (正確にはそうではありません)。divp、およびspanコントロールの混合です。ただし、使用できる隠しinput名前の TextField_spSave があります。

詳細については、「jquery が richtextbox を見つけられない」を参照してください。

于 2012-06-22T16:55:10.930 に答える