CGI-BBS > SO−HO > ショッピングバスケット > body文 のonLoad=について


カレッヂ
カレッヂ


質問者 小林氏  投稿日 12/11(水) 21:53:44
小林ともうします
body文 のonLoad=についておおしてください。
{ $body =~ s/<body/<body onLoad="document.Items.reset();"/i; }

これを下記のように変更してもなんら問題はないでしょうか?
if ($backreset) { $body =~ s/<body/<body /i; }

ちょっと前に質問したものですが、”でかごを商品ごとにしたい。”のタイトルです
”で”はよけでしたけど。この質問の続編です。

if ($backreset) { $body =~ s/<body/<body /i; }このようにするとエラーが
なくなりあした。
エラー内容はステータスバーにページ内でエラーが表示されましたでした。
オブジェクトでサポートされていないプロパティまたはメゾットがあるとの
エラーでしたが、上記のように変更するとでなきなりました。
onload文はなくても大丈夫ですか?


プロバイダ参照:http://www.kagoya.net/
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:hidemaru
FTPソフト:nextftp
サーバ移転:していない
改造:(未選択) 改造前正常動作
CGI習熟度:beginner

回答者 しあわせのツボ  [削除]  投稿日 12/12(木) 13:06:41
「&#12316;について」というタイトルは、あとで検索する時に内容がわかりません。
この場合なら「v4でbodyのonLoadは必要ですか?」のように、
「主語」と「述語・目的語」の両方を書くように心掛けてください。

で、回答ですが。
この場合、onLoadで行わせていることは必須ではないようです。
ただし、同じページを複数回訪れた場合、前回の入力が残っていて
意図せず重複注文になってしまうかもしれません。

そもそもJavaScriptエラーが出る理由は、<form name=Items>が
複数あるためと思われます。formごとに異なる名前を与えてみてください。
その場合、onLoad="Item1.reset();Item2.reset();"のように
それぞれの名前ごとに処理をさせる必要があるでしょう。
質問者 小林氏  [削除]  投稿日 12/12(木) 13:55:17
しあわせのツボさん、ありがとうございます。

確かに質問の書き方が悪かったみたいでした、これからは質問する時はもうちょっと
解りやすいようにまとめて書きたいと思います。

search.cgiでのonload の件、有り難うございます。それにJAVAのエラーの原因と対策についての
サポート有り難うございます。たぶん、onloadを削除する方向でいくと思います。

もし、簡単にできるならお教えくださるとたすかるのですが。
FORM文をいくつかCGIで違う名前で作るのはちょっと当方にはそれだけの技術はありません。

よろしくお願いします。

返信(回答)する


Web裏技