|
CSSでstyle="display: none;"としてフォームを隠し、その後表示させてもsubmitボタンが 画面外にでているとなぜかIEにてフォーム上でEnterを押しても正常に送信できない。 (注: html タグや head タグなどを意図的に省力しています) #!perl
print "Content-type: text/html\n\n";
print <<"HTML";
<body onload="document.form1.style.display = 'block'; document.form1.input0.focus();">
<form name="form1" style="display: none;">
HTML
for(my $i = 0; $i < 50; $i++) {
print qq(<input type="text" name="input$i"><br>\n);
}
print <<"HTML";
<input type="submit">
<input type="reset">
</form>
</body>
HTML
一度、スクロールしてsubmitボタンを表示させるとその後はページの更新などをしない限り、正常に
動作するようになる(ページの更新をすると再度再現するようになる)。 また、最初に隠さなければ正常動作する。 IE以外でもFirefox、Opera、Safari for Windowsで試したけど正常動作する(IEだけダメ)。 なぜでしょうか。 |

- >
- Yahoo!サービス
- >
- Yahoo!ブログ
- >
- 練習用







