• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データの初期化に関して)

データの初期化に関する質問

このQ&Aのポイント
  • 登録ボタンを押した瞬間、または押した後でもテーブルの部品コードを一斉に空白にしたい場合、どこでどのような処理を追加すれば良いでしょうか。
  • PHPだけの世界で記述するれば良かったが、JavaScript側でsubmitしているため、どこで処理をすれば良いか迷っている。
  • 初歩的な質問ですが、どなたか教えていただけますでしょうか。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

出力されるHTMLが整合していないみたいなので、わかりかねますが、 form内の要素が、ご提示の内容に限定してよいのであれば、  var i, e, elm = document.forms("formid").elements;  for(i=0; e=elm[i++];) if(e.type == "text") e.value = ""; で、<input type="text">の内容をクリアできるはずです。 (PHPから出力されるHTMLを再チェックしてください) >登録ボタンを押した瞬間、 先にクリアすると、送信されるのはクリアされた値となってしまうけれど、それで良いのなら、run_nippou()の最初に上記を追加すればよろしいかと。 そうでなければ、ご提示のスクリプトの各行に処理内容のコメントがついていますので、順序を考慮した上でクリアしたいところに追記すればよさそうに思えます。

yurix_1
質問者

お礼

ご回答ありがとうございます。 教えて頂いたように記述したところ、問題なくクリアされました。 ありがとうございました!!

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

window.document.p_form_1.対象のinputのname.value="" もしくは window.document.getElementById("対象のinputのid").value="" で 空っぽになります。 20行あるようですからfor文なんかを使って書いてもいいかと思います。

yurix_1
質問者

お礼

早速のご回答ありがとうございます。 この場合、特別にパラメータで何かを渡してあげるというような事はしなくても 良いのでしょうか??? また、for文を使わなければならないのは想像できますが、それをどのように 記述して良いかわからず。。。 var i = 0; document.p_form_1.s_code[i].value=""; このような感じで良いでしょうか。。。 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。

関連するQ&A