创建美观的文本框样式:简单HTML与JavaScript代码示例

需积分: 16 19 下载量 20 浏览量 更新于2024-09-18 1 收藏 40KB DOC 举报
"该资源主要展示了如何通过简单的HTML和JavaScript代码创建具有不同样式的文本框,包括只有下划线的文本框和软件序列号式的输入框。这些样式可以用于网页设计,增强用户界面的视觉效果和交互体验。" 在网页设计中,文本框(`<input>`元素)是用户输入数据的基本组件。本文档提供了两种文本框样式的示例,它们可以通过调整CSS样式来实现,同时结合JavaScript实现更丰富的交互功能。 1. **只有下划线的文本框**: 这个文本框通过设置`border`属性为0,消除了文本框四周的边框,然后仅保留了`border-bottom`为1像素的黑色实线。背景颜色可以根据需要自定义,此处未指定,通常会默认为白色。完整的代码如下: ```html <input style="border:0; border-bottom:1px solid black; background:;"> ``` 2. **软件序列号式的输入框**: 这种文本框模仿了软件序列号的输入形式,允许用户分段输入,每段最多输入三位数字。它利用JavaScript实现自动跳转焦点和选中功能,使得用户在输入完一段后,下一个输入框自动获取焦点。代码分为三部分: - JavaScript事件处理:`onkeyup`事件监听用户按键抬起,当输入长度达到最大值时,将焦点转移到下一个输入框。 - `onfocus`事件处理:当输入框获得焦点时,自动选择已输入的内容,方便用户编辑或删除。 - `onclick`事件处理:提交按钮被点击时,收集所有输入框的值,拼接成一个字符串并弹出警告框显示。 HTML结构如下: ```html <input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3"> <input type="submit" name="Submit"> ``` 同时,JavaScript代码片段如下: ```javascript <script> for (i = 0; i < T.length; i++) { sn += T.value; } alert(sn.join("—")); </script> ``` 这些示例展示了HTML和JavaScript在创建动态、有吸引力的用户界面方面的强大能力。通过结合CSS样式和JavaScript事件处理,可以创建各种自定义的文本框,以满足特定的网页设计需求,提高用户体验。在实际应用中,还可以根据需要添加更多的验证和错误处理功能,确保用户输入的有效性和安全性。