1

HTMLフォームにラジオボタンがあり、JavaScriptのonclick関数を割り当てて、いくつかのフォームテキストフィールドを無効にしました。しかし、フォームの送信後、無効なフォームのテキスト フィールドを無効な状態に保つことができません。通常のテキストボックスに戻ります。

そのため、フォーム送信後に以前に無効にしたフィールドを無効な状態に保つために、 onclick 関数を再度呼び出す必要があります。php echo を使用して正確なラジオ ボタンをチェックしたままにすることはできます' checked="checked"'が、JavaScript の onclick 関数も呼び出すにはどうすればよいですか? (ajaxを使用せずに)

ラジオボタンのコード:

<input onclick="show_textarea_1()" type="radio" name="button" value="Text Area 1" <?php if (isset($_POST['button']) && $_POST['button'] == 'Text Area 1')  echo ' checked="checked"';?> />Text Area 1

show_textarea_1() 関数:

function show_textarea_1()
   {
    $('#textarea2').attr("disabled","disabled");
    $('#textarea1').removeAttr("disabled"); 

  }
4

1 に答える 1

0

なぜだめですか...

<textarea id="textarea1" <?=((isset($_POST['button']) && $_POST['button'] == 'Text Area 1') ? '' : 'disabled')?>></textarea>

それはうまくいくはずです。

于 2013-09-07T06:32:27.787 に答える