我有一个由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( 按钮。
有人有答案吗?谢谢!
我猜你想要的是 ENTER/RETURN 键在聚焦<select>
时提交表单。这是不可能的,因为在使用键盘导航时,ENTER/RETURN 键用于选择选项。因为这是默认行为,所以我不建议更改它(使用 JS 或类似的东西(,因为会产生可用性噩梦。
如果这不能回答您的问题,请提供更多详细信息;具体来说,你到底要完成什么