热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

htmlinput框限制输入和提示(包括国际化)

前言今天遇到了此问题,写来记一下,也供有需求的小伙伴借鉴。1.输入框提示信息且限制长度

前言

今天遇到了此问题,写来记一下,也供有需求的小伙伴借鉴。


1. 输入框提示信息且限制长度

<input name&#61;"code" class&#61;"111" type&#61;"text" placeholder&#61;"请输入长度小于25的字符" maxlength&#61;"25" required>

① placeholder&#61;“请输入长度小于25个字符” 提示语
② maxlength&#61;“25” 长度限制
在这里插入图片描述


2. 提示语国际化配置

涉及到多国语言适配&#xff0c;如下&#xff1a;


2.1 在全局js里加入&#xff1a;

<script th:inline&#61;"Javascript">
var ctx &#61; [[&#64;{/}]];
var LANGUAGE_INFO_STORAGE_NAME &#61; "static_language_info";
var DEFAULT_LANGUAGE &#61; navigator.browserLanguage || navigator.language;function getLanguageInfo() {return $.smartpeak.cache.get(LANGUAGE_INFO_STORAGE_NAME, DEFAULT_LANGUAGE.replace("-", "_"));
}
var lang &#61; getLanguageInfo();$(function () {...try {jQuery.i18n.properties({name: &#39;strings&#39;,path: ctx &#43; &#39;res/newui/i18n/&#39;,mode: &#39;map&#39;,language: lang,callback: function () {$(".language_label").each(function () {$(this).html($.i18n.prop($(this).html()));});$(".language_placeholder").each(function () {$(this).attr("placeholder", $.i18n.prop($(this).attr("placeholder")));});$(".language_title").each(function () {$(this).attr("title", $.i18n.prop($(this).attr("title")));});$(".language_value").each(function () {$(this).attr("value", $.i18n.prop($(this).attr("value")));});$(".language_select option").each(function () {$(this).html($.i18n.prop($(this).html()));});}})} catch (err) {console.log(err)}
})
</script>

里面每一种类型在引用时对应的是class类别&#xff0c;看下面。


2.2 具体引入

<input name&#61;"code" class&#61;"111 language_placeholder" type&#61;"text" placeholder&#61;"Please_enter_characters_less_than_25_in_length" maxlength&#61;"25" required>

直接在原有class属性里空格额外增加国际化配置的 language_placeholder&#xff0c;正是我们上面js里的配置。


2.3 当然少不了properties

在你的项目web目录下&#xff0c;新建&#xff1a;
在这里插入图片描述
3个箭头指向的是英语、西班牙葡萄牙语、中文 配置文件&#xff08;命名自定义&#xff09;


  • strings_en_US.properties&#xff1a;

Please_enter_characters_less_than_25_in_length&#61;please enter characters less than 25 in length

  • strings_zh.properties&#xff1a;

Please_enter_characters_less_than_25_in_length&#61;\u8bf7\u8f93\u5165\u957f\u5ea6\u5c0f\u4e8e25\u7684\u5b57\u7b26

其他语言类似。等号左边每个配置文件都是一样的&#xff0c;等号右边才是每种语言对应要显示的样式。



over~


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
author-avatar
Ken張創彬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有