• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームの操作について)

フォーム操作の方法について

このQ&Aのポイント
  • PHPを使用してフォームを作成し、特定の条件に応じて入力を制限する方法を知りたいです。
  • フォームにはテキスト入力とチェックボックスがあり、最初はどちらも選択されていない状態で表示されます。
  • チェックボックスにチェックが入ればテキスト入力ができなくなり、テキスト入力があればチェックボックスにチェックを入れられない状態にしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • HIRSYU
  • ベストアンサー率51% (45/87)
回答No.2

onchange内のを関数内に入れる。 ただし、thisだけ置き換える必要があります。 function hoge() { // idがstockの要素を取得 var elemStock = document.getElementById("stock"); // idがstock_unlimitedの要素を取得 var elemStockUnlimited = document.getElementById("stock_unlimited"); // テキストが入力されている場合 if (elemStock.value.length > 0) { // 要素を入力できなくする elemStockUnlimited.disabled = true; // テキストが入力されていない場合 } else { // 要素を入力できるようにする elemStockUnlimited.disabled = false; } } みたいな感じで。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • HIRSYU
  • ベストアンサー率51% (45/87)
回答No.1

<input id="stock" name="stock" type="text" value="" onchange=" // idがstock_unlimitedの要素を取得 var elem = document.getElementById('stock_unlimited'); // テキストが入力されている場合 if (this.value.length > 0) { // 要素を入力できなくする elem.disabled = true; // テキストが入力されていない場合 } else { // 要素を入力できるようにする elem.disabled = false; } " />個 <input id="stock_unlimited" name="stock_unlimited[]" type="checkbox" value="0" onchange=" // idがstockの要素を取得 var elem = document.getElementById('stock'); // チェック状態の場合 if (this.checked) { // 要素を入力できなくする elem.disabled = true; } else { // 要素を入力できるようにする elem.disabled = false; } " /><label for="stock_unlimited">無制限</label> #細かい検証してませんのでボロがあるかもしれません・・・

dcx147
質問者

お礼

早速のお返事ありがとうございます。 htmlの表示はsmartyのtplを使っておりまして組み込み方が どうもわかりません。^^; htmlの表示側は <input id="stock" name="stock" type="text" value="" onchange="hoge()" />個 のようにしてheader間か外部jsにして適応させるようにしたいの ですがどのようにすれば可能でしょうか? 大変お手数お掛け致しますが宜しくお願い致します。

すると、全ての回答が全文表示されます。