1

PHPによって作成されたフォーム開始があるサイトがあります:

echo "<form width='300px' action='results.php' method='post'>";
 echo "<fieldset>";
 echo "<legend>Find Resources!</legend>";
 echo "<label for='euoff'>Quick List of Services</label><br />";
      echo "<select name='offering' id='euoff'>";
      echo "<option value=''>--Select One--</option>";
        foreach ($values as $eu){
            echo "<option class='$reg' value='$eu[0]'>$eu[1]</option>";
        }
     echo "</select>";
 echo "<input type='submit' class='btn' name='submit' value='GO' />";
 echo "</fieldset>";
  echo "<fieldset>";
 echo "<legend>Quick Resource Search</legend>";
 echo "<label for='soff'>Enter your search term below.</label><br />";
      echo "<input class='align-left' name='soffering' type='text' size='50' maxlength='25' id='soff' />";
 echo "<input type='submit' class='btn' name='ssubmit' value='GO' />";
 echo "</fieldset>";
 echo "</form>";
 echo "</div>";

ユーザーが選択リストからアイテムを選択すると、マウスで [GO] ボタンをクリックする必要がありますが、理由はわかりません...何か提案はありますか? また、ユーザーが 2 番目の入力 (「soffering」) にデータを入力する場合、キーボードで入力しても 2 番目の送信 (ssubmit) ボタンがトリガーされないため、[GO] をクリックする必要があります。

なぜだか答えられる人いますか?ありがとう!

4

1 に答える 1

3

<select>aがフォーカスされている間に ENTER/RETURN キーでフォームを送信する必要があると思います。キーボード ナビゲーションを使用する場合、ENTER/RETURN キーを使用してオプションを選択するため、これは不可能です。これはデフォルトの動作であるため、ユーザビリティの悪夢が作成されるため、(JS などで) 変更することはお勧めしません。

これで質問の答えが得られない場合は、詳細をお知らせください。具体的には、正確に何を達成しようとしているのか

于 2012-04-30T21:14:08.297 に答える