text 内容修改事件

 1 <script type="text/javascript">
 2             window.onload = function() {
 3
 4                 //取到选项卡
 5                 var idtype = document.getElementById("selPassType");
 6
 7                 //当选项卡发生改变时,触发事件
 8                  idtype.onchange =function(){
 9
10                      //判断是否是目标选项
11                      if(idtype.value == "01"){
12                          //取到身份证输入框
13                          var txtid = document.getElementById("txtPassCode");
14                          //取到出生日期输入框,这里无用
15                         var txtbir = document.getElementById("dpBirthDay");
16
17
18 //监控txet的有三种方法
19 //onchange 是当内容发生变化,并且失去焦点的时候触发,限制比较多
20 //onpropertychange  实时触发,即每有一个字符发生变化都会触发,通过js引起的内容变化也会触发事件,单仅限于IE
21 //oninput 也是实时触发的事件,浏览器兼容性较好,并且JS引起的变化不会触发事件
22 //但是 有文章说  object.addEventListener("input",fn,false);
23
24                         //判断浏览器类型
25                          if(document.all){
26                              txtid.onpropertychange = function(){
27                                  GetBirth();
28                              }
29                          }
30                          else{
31                              txtid.oninput = function(){
32                                  GetBirth();
33                              }
34                          }
35                      }
36                  }
37             }
38
39             //函数,获取身份证中的生日部分
40             function GetBirth() {
41                 var txtid = document.getElementById("txtPassCode");
42                 var txtbir = document.getElementById("dpBirthDay");
43
44                 //身份证的长度为15位(第一代身份证) 和 18位(第二代身份证)
45                 if(txtid.value.length == 15 || txtid.value.length == 18){
46                     var bithday="";
47                     if(txtid.value.length == 15){
48                         //第一代身份证的出生日期在7-12位
49                          bithday = "19"+txtid.value.substring(6,12);
50                     }
51                     else{
52                         txtbir.value = "";
53                         //第二代身份证的出生日期在7到14位
54                         bithday = txtid.value.substring(6,14);
55                     }
56                     txtbir.value = bithday.substring(0,4)+"-"+bithday.substring(4,6)+"-"+bithday.substring(6,8);
57                 }
58             }
59         </script>

利用js 取到省份证的出生日期,并插入, 主要留意 关于text的变化的事件控制

时间: 2024-10-08 02:45:03

text 内容修改事件的相关文章

JS、JQury - 文本框内容改变事件

例子: 效果: 前端代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&

集成Nutch/Hbase/Solr构建搜索引擎之三:内容修改

1.从content域中搜索 从solr的example中得到的solrConfig.xml中,qf的定义如下: [html] view plaincopy <str name="qf"> text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0 </str>

JS来推断文本框内容改变事件

   oninput,onpropertychange,onchange的使用方法 onchange触发事件必须满足两个条件: a)当前对象属性改变,而且是由键盘或鼠标事件激发的(脚本触发无效) b)当前对象失去焦点(onblur):    onpropertychange的话,仅仅要当前对象属性发生改变,都会触发事件,可是它是IE专属的: oninput是onpropertychange的非IE浏览器版本号,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并不是该对象全部

div、span绑定内容改变事件

内容改变事件onchange只适用于form表单标签(input.select.textarea) 当需要对div.span标签进行内容改变监听则无法适用,查阅了一些资料发现jquery有针对的方法,代码如下: 1 <meta charset="UTF-8"> 2 <script src="jquery.min.js"></script> 3 <span id="s"> 4 <span id=

jQuery -&gt; 获取/设置HTML或TEXT内容

jQuery提供了两个API可以直接用来为元素添加内容. html() text() 其中html()是为指定的元素添加html内容 text()是为指定的元素添加文本内容 两者的区别在于,text中的内容是纯文本,不会被解析为html 如果要对如下html代码进行操作 <body> <p></p> </body> 使用html() $('p').html('<strong>Hello World</strong>, I am a &

python 文件内容修改替换操作

当我们读取文件中内容后,如果想要修改文件中的某一行或者某一个位置的内容,在python中是没有办法直接实现的,如果想要实现这样的操作只能先把文件所有的内容全部读取出来,然后进行匹配修改后写入到新的文件中. 实例代码如下所示: # 打开旧文件 f = open('file_text.txt','r',encoding='utf-8') # 打开新文件 f_new = open('file_text_bak.txt','w',encoding='utf-8') # 循环读取旧文件 for line

JQuery 获取多个select标签option的text内容

根据option的id属性,修改text值 1 $("#sel_div .select_class option[id='-选择省-']").text(data.province).attr("selected",true); 2 $("#sel_div .select_class option[id='-选择市-']").text( data.city).attr("selected",true); 3 $("#s

jquery文本框内容改变事件

/** * 内容改变时并不会触发事件,但是在失去焦点的时候会触发. */ $("#inputid").change(function(){ console.log($(this).val()); }); /** * 只要文本类容发生改变,就会触发该事件 */ $("#inputid").bind("input propertychange",function(){ console.log($(this).val()); });

asp.net C#母版页和内容页事件排版加载顺序生命周期

关于ASP页面Page_Load发生在事件之前而导致的问题已经喜闻乐见,对于问题的解释也很全面,但是如何解决问题则较少有人说明,我就再 简单说明一下解决方案.以下是内容页和母版页(如果有)的事件发生顺序: ContentPage.PreInit Master.Init ContentPage.Init ContentPage.InitComplite ContentPage.PreLoad ContentPage.Load Master.Load ContentPage.LoadComplete