プロが教える店舗&オフィスのセキュリティ対策術

C言語でCGIを組んでるんですが、
ページのレイアウトが
<input type="text --
のテキストが一つだけの画面でブラウザに画面表示後、
ENTERキーを押下すると、ページを再起動してしまいます。
(画面表示したCGIを再起動。。)
特にテンプレート上でJavaScriptは記述していません。
ためしに、<input type="text --
を二つおくと、現象が再現されなくなります。
これは、ブラウザの仕様なのでしょうか?
<input type="text タグの個数で動作が変化するのは
おかしいような気がします。

仕様している環境は、
ブラウザがIE5.5と
OSがNTです。
サーバはApacheを使用しています。

ほとほと困っています。

A 回答 (2件)

質問を見ていてふと思ったんですけど、まさか


<input type="text" ...
とすべきところを
<input type="text ...
としていませんよね?

この回答への補足

<input type="text.....は
省略した形で明記してしまいました。
ちゃんと、とじてますよ^^;

いまだ原因がわからず、困っています。
とにかく、
<input type"text".....>が一つだけのページと
二つ以上あるページだと、
Enterキーの動作ので相違があります。

IEの設定でもなさそうだし、、
なぜ、リロードするのでしょうか?
一応ログをとったら、同じCGIが走るので、
完璧に、ブラウザ側から、サーバーに対して
getで要求を出してます。。
なぜ要求をだすのかぜんぜんわがりません。

補足日時:2002/04/10 20:40
    • good
    • 0

IEでは、テキストが1つだけの場合と2つ以上の場合は


異なる動作をするみたいです。

テキストが1つだけの場合は、ENTERキーで送信できた方が
便利な場合が多いからそういう仕組みにされている
という話を聞いたことがあります。

俺はENTERキーで送信させたくない場合は

<form action=cgi.cgi>
<input><input style=display="none">
</form>

で対応させてるよ。
    • good
    • 0
この回答へのお礼

やはり、IEの仕様だったんですか。。。
僕てきには、この仕様は納得できない
範疇ですが、、いたしかたありません。。。
トホホホホ。。

本当にありがとうございました。
<input style=display="none">
で対応させてみます。

お礼日時:2002/04/12 10:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!