PHP回显了两个字段的表单,提交焦点不改变只是键盘输入?

时间:2012-04-30 21:09:17

标签: php forms

我有一个网站,其中有一个表单开始由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按钮,不知道为什么......有什么建议吗?此外,如果用户在第二个输入中输入数据 - “soffering” - 他们必须单击GO,因为键盘上的enter不会触发第二个提交(ssubmit)按钮。

任何人都有答案为什么?谢谢!

1 个答案:

答案 0 :(得分:3)

我猜你想要的是ENTER / RETURN键在<select>聚焦时提交表单。这是不可能的,因为使用ENTER / RETURN键在使用键盘导航时选择一个选项。因为这是默认行为,所以我不建议更改它(使用JS或类似的东西),因为会产生可用性噩梦。

如果这不能回答您的问题,请提供更多详细信息;具体来说,你究竟想要完成什么