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 が実際の投稿を行う前に、テキスト ボックスを再度有効にすることができます。それを行う方法がわかりません...