表单字段需要HTML字符集
HTML required character set for form fields
我创建了一个带有用户名和密码字段的在线论坛。问题是,我想添加对输入的限制,以清除无效的用户名格式。(有效的用户名将以XYZ开头的前3个字符)。我是否可以设置一个规则,如果用户名的前3个字母以ABC开头,那么在与服务器进行检查之前,"提交"按钮将变灰并显示一条该用户名无效的消息?但是,如果用户正确键入所需的起始格式字母,那么"提交"按钮将被启用?
我尝试使用与电子邮件地址中要求的@符号相同的主体来编写代码,但结果很奇怪。
最简单的方法是使用HTML5 pattern
属性:
<style>
:invalid { border-color: red }
</style>
<form>
<label for=uname>Username:</label>
<input id=uname name=uname type=text pattern="XYZ.*">
<p><input type=submit value=Submit>
</form>
该示例使用CSS来指示带有红色边框的无效字段。
代码接受任何以XYZ开头的字符串(区分大小写),包括字符串XYZ。根据需要进行修改。
由于pattern
属性不是普遍支持的,因此您可能希望添加执行类似检查的JavaScript代码。在它中,使用正则表达式(如pattern
属性)是最简单的方法。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 视频HTML没有'无法在Internet Explorer 11上工作
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 表单字段需要HTML字符集
- 转义HTML标记.字符集编码可能出现的任何问题
- 使用特定字符集的HTML文本区域
- 字符集问题:外部 JavaScript 文件在 HTML 中删除非 ASCII 字符
- 为什么document.write('ud83dude00')可以用UTF-8字符集的HTML输