JavaScript 实时监听input中值变化
代码
方式一:
<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<title>测试</title>
</head>
<body>
<input class="et-name" type="input" name="name">
<script type="text/javascript">
$(function () {
$(".et-name").bind("input propertychange", function () {
console.log($(".et-name").val());
});
});
</script>
</body>
</html>
方式二:
<!DOCTYPE html>
<html>
<head>
<title>测试</title>
</head>
<body>
<input class="et-name" type="input" name="name" oninput="myFun()">
<script type="text/javascript">
function myFun() {
console.log($(".et-name").val());
}
</script>
</body>
</html>
方式三:
<!DOCTYPE html>
<html>
<head>
<title>测试</title>
</head>
<body>
<input class="et-name" type="input" name="name" onchange="myFun()">
<script type="text/javascript">
function myFun() {
console.log($(".et-name").val());
}
</script>
</body>
</html>
类似于,实现微博的‘还能输入xxx个字符’
oninput,onpropertychange,onchange的用法
onchange触发事件必须满足两个条件:
a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)
b)当前对象失去焦点(onblur);
onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;
oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
PHP 根据IP获取地理位置
1 /** 2 * 根据用户IP获取用户地理位置 3 * $ip 用户ip 4 */ 5 function get_position($ip){ 6 if(empty($ip)){ 7 return '缺少用户ip'; 8 } 9 $url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip; 10 $ipContent = file_get_contents($url); 11 $ipContent = json_decode($ipContent,true); 12 return $ipContent; 13 }
-
下一篇
单元测试进行高并发并发测试
如何在junit中测试自己的写的逻辑或者自己设计的架构能否扛得住一定的并发环境呢?其实这种问题挺简单的,但是往往好多人容易忽略这一点,不多说,直接上代码。 import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import java.util.concurrent.CountDownLatch; @RunWith(SpringJUnit4ClassRunner.class)//使用junit4进行测试 @ContextConfiguration({"classpath*:spring/applicationContext.xml"}) public class TestDemo { //模拟请求的参数 priva...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker容器配置,解决镜像无法拉取问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- CentOS7设置SWAP分区,小内存服务器的救世主
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作