How to set the default input focus on a field in an HTML web form

When I create a web-based user interface I tend to be a fanatic about making sure that the first input field on a form gets input focus when the form is first displayed. It always drives me crazy when I go to a web form that requires text input, but the developer of the page hasn‘t taken the time to put the default focus in the first field of the form.

So ... after looking around at some HTML/JSF/Struts/JSP code I‘ve written over the last few years, the following JSF example shows the most concise way I know of setting default input focus on an HTML form field:

<h:form id="contact_add">
<table>
<tr>
  <td>Contact Name:</td>
  <td><h:inputText id="contact_name" size="20" value=""/></td>
  <td><h:message for="contact_name"/></td>
</tr>
<!-- the rest of your form would be here ... ->
</table>
</h:form>

<!-- code to set the default input focus -->
<script>
  document.getElementById(‘contact_add:contact_name‘).focus();
</script>

  

In this example I use the

document.getElementById(‘contact_add:contact_name‘).focus();

  

syntax to put the default input focus in the textfield named contact_add:contact_name. When using JSF, this is the name JSF ends up applying to my "first name" textfield. In your code just use the name of your HTML component.

时间: 2024-12-15 22:10:46

How to set the default input focus on a field in an HTML web form的相关文章

解决IOS safari在input focus弹出输入法时不支持position fixed的问题

该文章为转载 我们在做移动web应用的时候,常常习惯于使用position:fixed把一个input框作为提问或者搜索框固定在页面底部.但在IOS的safari和webview中,对position:fixed的支持不是很好(在IOS5之前甚至还不支持position:fixed).我遇到的其中一个问题就是,在iOS6+环境下,input focus弹出输入法的时候,设置了position fixed的input框浮在页面上了,而不是吸附在软键盘上.效果如图(图片来源于网上): 而Androi

a:focus,input:focus{ -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-user-modify:read-write-plaintext-only;} a选中高亮显示

  a:focus,input:focus{ a:focus,input:focus{2     -webkit-tap-highlight-color:rgba(0,0,0,0)    

ERROR: 98: Error &#39;!obj&#39; trying to fetch default input device&#39;s sample rate

如果你用的是mini ,请插上耳机试一试,就解决了,其实这个错误类似于提醒你:没有耳机插入,无法播放音频!!!! due to uncaught exception 'NSInvalidArgumentException', reason: 'Resource jump_from_platform.mp3 can not be loaded' ERROR: 98: Error '!obj' trying to fetch default input device's sample rate

ios下input focus弹出软键盘造成fixed元素位置移位

正常状态下 input focus软键盘弹出时 问题描述: 头部结构fixed,滚动到下部内容区域,input.textarea等focus弹出软键盘时,头部位置偏移被居中(该问题ios7 beta3已修复),当软键盘关闭时,头部结构位置又恢复正常 安卓手机下,fixed表现要比ios好,不会出现此问题 然而在移动端里,基本上所有手机,页面滚动的时候,任何js都不会执行,所以寻找css的方法(且js方法比较消耗性能) 各类大网站的解决方法:一般是页面上避免悬挂元素,或者有悬挂元素时,避免产生软键

input.focus()在IOS上失效的解决方法

之前在iphone上做开发时遇到一个问题,在一般的正常浏览器上输入以下代码: 1 2 var apple = document.getElementById('abc'); apple.focus(); 就能将焦点聚集在输入框上:但是在ios上不行 解决方案: 只有通过绑定在事件上的函数触发,才能聚焦,例如: 1 2 3 4 var apple = document.getElementById('abc'); button.addEventListener('click',function()

关于chrome下input中Enter的keydown事件会自动提交form的疑问与解决

当页面有<form>操作时,浏览器会有默认的响应enter键就提交form表单. 看html代码 <form action="http://www.7k7k.com"> <input type="text"> 当你在input框里输入后,按enter键,就会默认提交form, 但实际需求并不是这样的,比如在input输入时会有弹出的suggestion选项让用户选择,用户按了enter键后并不想直接提交,所以需要在部分逻辑下需要取

练习-为网页添加icon图标;为网页添加关键字/作者;超链接;input的type属性有哪些常用属性值-form表单

  前  言 练习 学习HTML5有两个月了,每天都要学习新的知识,感觉以前学过的有点不熟悉了,复习巩固一下,发表一篇博客园. 本章复习的是HTML5中的基础语言/js的使用 1为网页添加icon图标 <link rel="icon" type="image/x-icon" href="img/logo.png"/> rel:用于标明被连接文件与当前文件的关系.此处选icon,表明被链接图片是当前网页的icon图标 type:表明被连

html5,表单的综合案例

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>表单综合练习</title>    <style type="text/css">      form{width: 400px;background: #f7f7f7;padding: 10px;margin-top

JavaScript、jQuery操作页面

js操作页面三步骤 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>操作页面的三步骤</title> </head> <body> <h1>操作页面的三步骤</h1> <div class="box"> <h1>box h1</h1> <