input的两个功能

1.不允许一开始输入空格(即在input框内容为空的时候,输入空格是没有作用的)

2.input框的内容变化监听

这属于比较完美的input的设计了

下面是html代码实现功能1

<input name="assword" type="text" class="search_input" size="28" placeholder="请输入关键字"  value="" onKeypress="javascript:if(event.keyCode == 32 && this.value =='')event.returnValue = false;" required oninvalid="setCustomValidity('请输入关键字搜索')"  οninput="setCustomValidity('')>

这里的οninput="setCustomValidity('')很多网站的所谓改变required的提示信息都会漏掉这个,会造成一个相当隐形的bug,就是在第一次提示之后,input输入内容会不断的提示required信息以及有内容的情况下提交表单也会这样提示。

下面是JS的代码,这里引用了JQ

/*input键盘事件显示打叉*/
$('.search_input').bind("input propertychange", function(){  
       if($('.search_input').val()==''){
        $('.icon-search_input').css('display','none');
       }else{
        $('.icon-search_input').css('display','block');
       }
});

转载于:https://www.cnblogs.com/hoewang/p/10257251.html

input框的内容变化监听相关推荐

  1. vue 监听map数组变化_vuex state中的数组变化监听实例

    前言 首先,因为我有一个需求就是vue组件中有一组多选框,选中多选框的内容,要在另一个组件中进行视图更新,这个就设计的兄弟组件之间的通信了,兄弟组件之前通信我首先选用的vuex这个解决办法. 问题 v ...

  2. Vue2源码解析 Object变化监听

    目录 1 什么是变化监听 2 如何跟踪变化 3  何如收集依赖 4  依赖收集在哪 5  依赖是谁 6  什么是Watcher 7  递归侦测所有key 8  关于Object的问题 9  总结 1 ...

  3. spring 文件变化监听_Spring新变化

    spring 文件变化监听 让我们检查一下Spring社区在前几天发布的一些新版本: Spring Boot 1.0.0.RC1 Spring很高兴地宣布Spring Boot v1.0.0的第一个候 ...

  4. hidden隐藏域值变化监听

    hidden隐藏域值变化监听 jQuery.fn.val方法来赋值不会触发change事件,但是可以手动触发. 如:$('#id').val(111).change();

  5. android 实现音量变化监听和静音方法

    android 静音实现方法 类似语音app实现静音与取消静音 1. 模拟按键 模拟静音键 2.调用静音接口 取消静音时,音量条UI显示音量进度与进度值 private AudioManager mA ...

  6. Android 电量变化监听

    Intent.ACTION_BATTERY_CHANGED This is a sticky broadcast containing the charging state, level, and o ...

  7. layui select下拉框改变之 change 监听事件

     在layui中使用 jquery 触发select 的 change事件无效 使用layui.use监听select事件  <select lay-filter="demo" ...

  8. 4.18、Bootstrap V4自学之路-----内容---滚动监听

    为什么80%的码农都做不了架构师?>>>    总体来说,用起来不是特别满意,先放一放吧. 导航条示例 滚动监听插件会根据滚动的位置,自动更新导航条的目标.滚动在导航条下面的区域,查 ...

  9. Android手机屏幕变化监听

    监听手机屏幕的打开关闭   工具类,可直接使用 package com.utils; import android.content.BroadcastReceiver; import android. ...

最新文章

  1. MFC CListCtrl控件基本使用图解
  2. 喜报!「神策 SA 分析师认证」第三期认证名单正式公布
  3. Orm框架介绍和常见的Android Orm框架
  4. 前端解析返回的对象时json显示$ref问题的解决
  5. 《Linux杂记:一》
  6. 计算机网络学习笔记-1.2.3OSI参考模型(2)
  7. kodi android 键盘,KODI按键映射,看IPTV按键设置
  8. 智慧屏用鸿蒙的生态,紧随鸿蒙OS手机版 ,智慧屏为什么对鸿蒙生态这么重要?...
  9. 《南溪的目标检测学习笔记》——图像预处理的学习笔记
  10. python二分查找例题_Python查找数组中数值和下标相等的元素示例【二分查找】
  11. mysql INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1;
  12. 中呜机器人编程视频教程_中鸣快车编程入门篇—5.1补充的知识.doc
  13. Vue开发问题—— mescroll滚动懒加载,以及保留滚动条位置。
  14. linux 实时显示网速工具nload
  15. HTTP压测工具之wrk
  16. 如何让HTML字体变的更小
  17. Matlab优化函数linprog的使用
  18. php快速搭建后台,基于thinkphp的后台管理系统模板快速搭建,thinkphp后台模板_PHP教程...
  19. 高德地图开发者平台获取sHA1值
  20. 【程序设计】布尔逻辑

热门文章

  1. android 判断横竖屏的方法
  2. synchronized同时对原子性、可见性、有序性的保证
  3. Java注解学习笔记
  4. Android自定义RulerView
  5. Flutter 学习(V2EX)
  6. (0066)iOS开发之UITableViewCell上子控件通过superView找对应的cell的探究
  7. JS的深拷贝和浅拷贝
  8. Linux之wget下载
  9. oracle 11g数据库以管理员身份登录不上
  10. 用JDK自带的监控工具jconsole来监控程序运行