1

SharePoint WSS3 でテキスト ボックスを無効にして、特定の値 (別の JavaScript 関数で指定) を強制しようとしていますが、それを行う正しい方法が見つからないようです。私はさまざまな問題に遭遇しました。prova という名前の通常の 1 行のテキスト値と、Description という名前の別のテキスト値があるとします。説明は必須ですが、証明は必要ありません。

最初の問題: フィールドが必須の場合、テキスト ボックスに何かが入っていても、SharePoint はそうではないと言い、エントリを挿入することを許可しません。

$(document).ready(function(){
    //var value = someFunction(...);
    var value = "test";
    $("input[title='Description']").attr("disabled", "disabled");
    $("input[title='Description']").val(value);
});

ここに画像の説明を入力

2 番目の問題: フィールドが必須でない場合、SharePoint は何も言わず、指定された値の代わりに空白の値を挿入します。

$(document).ready(function(){
    //var value = someFunction(...);
    var value = "test";
    $("input[title='prova']").attr("disabled", "disabled");
    $("input[title='prova']").val(value);
});

ここに画像の説明を入力

ここに画像の説明を入力

KeyUp などをリッスンする何らかの SharePoint JavaScript 関数がどこかにあることを教えてくれるような気がします。私は今何をすべきか本当にわかりません...

編集:問題はテキストボックスを無効にすることに関連しているようです.テキストボックスを無効にする行をコメントすると、両方のシナリオで機能します. 挿入要求をキャッチした場合、SharePoint が実際の投稿を行う前に、テキスト ボックスを再度有効にすることができます。それを行う方法がわかりません...

4

1 に答える 1

1

あなたの問題、最初にテキストボックスを無効にすることに関連しています。デフォルトでは、無効化されたテキストボックスは IE の POST リクエストに含まれません。

この投稿を参照してください:無効化されたフォーム入力がリクエストに表示されない、またはこれ:無効化されたテキスト ボックスでデータを保存する方法?

実際にやりたいことはreadonly、フィールドではなく、フィールドの属性を設定するdisableことです ( readonly="readonly")。これに関する問題は、読み取り専用状態がデフォルト状態と同じように見えることがあるため、CSS を追加してグレー表示にする必要があることです。

于 2013-10-28T12:54:58.550 に答える