×

onafterpaste 文本

文本输入框组件中的属性,仅限数字是什么作用?word更改页眉页脚模板时候,总是弹出对话框,说所做修改会影响公共模板Normal.dot询问是否要保存

admin admin 发表于2022-06-25 12:35:12 浏览102 评论0

抢沙发发表评论

文本输入框组件中的属性,仅限数字是什么作用


有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等代码。
例如,输入大于0的正整数

复制代码 代码如下:

《input onkeyup=“if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,’’)}else{this.value=this.value.replace(/\D/g,’’)}“ onafterpaste=“if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,’’)}else{this.value=this.value.replace(/\D/g,’’)}“》

1,文本框只能输入数字代码(小数点也不能输入)

复制代码 代码如下:

《input onkeyup=“this.value=this.value.replace(/\D/g,’’)“ onafterpaste=“this.value=this.value.replace(/\D/g,’’)“》

2,只能输入数字,能输小数点.

复制代码 代码如下:

《input onkeyup=“if(isNaN(value))execCommand(’undo’)“ onafterpaste=“if(isNaN(value))execCommand(’undo’)“》
《input name=txt1 onchange=“if(/\D/.test(this.value)){alert(’只能输入数字’);this.value=’’;}“》

3,数字和小数点方法二

复制代码 代码如下:

《input type=text t_value=““ o_value=““ onkeypress=“if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value“ onkeyup=“if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value“ onblur=“if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}“》

word更改页眉页脚模板时候,总是弹出对话框,说所做修改会影响公共模板Normal.dot询问是否要保存


这是正常提醒。你用工具修改Word模板,不提醒才是BUG。

如果你希望你所有新建文档的页眉页脚都默认成你设置的,那你就保存模板;
如果你不希望你设置的页眉页脚在每个新建文档中默认出现,那就不要去修改模板。

java正则判断input输入内容


《!DOCTYPE html》
《html 》
《head》
《meta charset=“UTF-8“》
《title》Title《/title》
《/head》
《body》
《input name=“new“ type=“text“  id=“name“ onkeyup=“check_input();check_input_deloy()“ onafterpaste=“check_input();check_input_deloy()“ placeholder=“域名“ spellcheck=“false“》
《script》
function check_input(input){
if(!input)
input = document.getElementById(“name“);
input.value = input.value.replace(/((?!-)(?!\.)(?!\/)(?!:)(?![0-9a-zA-z]).)/,’’);
}
function check_input_deloy(){
setTimeout(“check_input()“,500);
}
《/script》
《/body》
《/html》

建议你写成函数并且有个延时。因为用输入法输入多个字符时onkeyup无法处理后续输入的字符。正则就是 -文本

/((?!-)(?!\.)(?!\/)(?!:)(?![0-9a-zA-z]).)/  

匹配 非 -./:以及数字字母