0

このフォームはテキストを送信するように設定されています。以下のコードはChromeで完全に機能し、Enterキーを押すかボタンをクリックすることでフォームを送信できますが、FirefoxではボタンをクリックするかEnterキーを押しても何も起こりません。

<form id="form1" name="form1" method="get" action="main_results.php">
    <input name="q" type="text" value="<?php echo $_GET['q']; ?>" size="67"/>
    <input class="submit" type="button" value="Search" onclick="chkChecks()" />

誰かが問題が何であるか知っていますか?

4

2 に答える 2

4

type="button"に変更type="submit"

于 2012-07-25T15:39:51.830 に答える
0

type="button"をtype="submit"に変更する必要があります。また、より安全にするために、phpコード( <php echo ($ _GET ['q']);?>)にhtmlspecialchars()を追加します。<?php echo htmlspecialchars($_GET['q']); ?>

これが私のフィドルです:

http://jsfiddle.net/lukas2012/Nj8HK/

于 2012-07-25T15:50:22.650 に答える