angularjs 自定义指令控制input只能输入数字和字母 5
解决方法:
$scope.m=function(e){
var ss=window.event||e;
if(!((ss.keyCode>47&&ss.keyCode<58)||(ss.keyCode>64&&ss.keyCode<91)||(ss.keyCode>95&&ss.keyCode<106))){
ss.preventDefault();}
}
<input type="text" ng-keydown="m()">,只能输入数字跟字母。
1、AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。
2、AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。它可通过 <script> 标签添加到 HTML 页面。AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中。
var ss=window.event||e;
if(!((ss.keyCode>47&&ss.keyCode<58)||(ss.keyCode>64&&ss.keyCode<91)||(ss.keyCode>95&&ss.keyCode<106))){
ss.preventDefault();
}
}
<input type="text" ng-keydown="m()">
只能输入数字跟字母
好像不行,ss is undefined ,
<!DOCTYPE html>
<html ng-app="app">
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="这里写你自己的路径"></script>
<script>
var myapp=angular.module('app',[]);
myapp.controller('sb',function($scope){
$scope.m=function(e){
var ss=window.event||e;
if(!((ss.keyCode>47&&ss.keyCode<58)||(ss.keyCode>64&&ss.keyCode<91)||(ss.keyCode>95&&ss.keyCode<106))){
ss.preventDefault();
}
}
});
</script>
</head>
<body ng-controller="sb">
<input type="text" ng-keydown="m()">
</body>
</html>
你把导入angularjs的路径改为你自己的试试