- ベストアンサー
データの初期化に関する質問
- 登録ボタンを押した瞬間、または押した後でもテーブルの部品コードを一斉に空白にしたい場合、どこでどのような処理を追加すれば良いでしょうか。
- PHPだけの世界で記述するれば良かったが、JavaScript側でsubmitしているため、どこで処理をすれば良いか迷っている。
- 初歩的な質問ですが、どなたか教えていただけますでしょうか。
- みんなの回答 (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()の最初に上記を追加すればよろしいかと。 そうでなければ、ご提示のスクリプトの各行に処理内容のコメントがついていますので、順序を考慮した上でクリアしたいところに追記すればよさそうに思えます。
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
window.document.p_form_1.対象のinputのname.value="" もしくは window.document.getElementById("対象のinputのid").value="" で 空っぽになります。 20行あるようですからfor文なんかを使って書いてもいいかと思います。
お礼
早速のご回答ありがとうございます。 この場合、特別にパラメータで何かを渡してあげるというような事はしなくても 良いのでしょうか??? また、for文を使わなければならないのは想像できますが、それをどのように 記述して良いかわからず。。。 var i = 0; document.p_form_1.s_code[i].value=""; このような感じで良いでしょうか。。。 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。
お礼
ご回答ありがとうございます。 教えて頂いたように記述したところ、問題なくクリアされました。 ありがとうございました!!