2

チェックボックスと2つの選択ボックスを備えたフォームがあります。チェックボックスが選択されると、選択ボックスを無効にする javacript/jQuery 関数があります。

function disable(id) {
    if($("#checkbox"+id).is(':checked')){
        $("#selectbox1"+id).prop('disabled',true);
        $("#selectbox2"+id).prop('disabled',true);
    }
    else {
        $("#selectbox1"+id).prop('disabled',false);
        $("#selectbox2"+id).prop('disabled',false);
    }
}

すべてがうまくいっています。ただし、チェックボックスをオンにしてフォームを送信すると、リクエストは「ブラックホール」としてマークされます。ただし、この機能が変更されているのは、<select>タグに「無効」を追加することだけです。

これを解決する方法を知っている人はいますか?

4

1 に答える 1

2

無効な入力は POST データにありません

そのため、サーバーの観点からは、入力を選択的に無効としてマークすることは、フォームから選択的に削除することと同じであり、フォームの改ざんとして検出されます。

可能な解決策

その選択を無効にしないか、 unlockFieldを使用して javascript で選択を操作できるようにします

于 2014-05-04T10:36:14.553 に答える