Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:undefined不是函数输入验证AngularJS_Javascript_Angularjs_Validation_Angularjs Directive - Fatal编程技术网

Javascript TypeError:undefined不是函数输入验证AngularJS

Javascript TypeError:undefined不是函数输入验证AngularJS,javascript,angularjs,validation,angularjs-directive,Javascript,Angularjs,Validation,Angularjs Directive,我正在使用angular进行一些输入验证,但是当调用函数时,每个元素都返回为未定义。我已经包括了下面的重要代码,如果这还不够,请让我知道。我很感激能得到的任何帮助 JS }])) HTML 请尝试此代码。input type=“MRN”=>type=“text” MRN MRN MRN值必须匹配! angular.module('app.directives',[]) .directive('mrnCheck',[函数(){ 返回{ 要求:'ngModel', 链接:函数(范围、元素、属性、c

我正在使用angular进行一些输入验证,但是当调用函数时,每个元素都返回为未定义。我已经包括了下面的重要代码,如果这还不够,请让我知道。我很感激能得到的任何帮助

JS

}]))

HTML


请尝试此代码。
input type=“MRN”=>type=“text”


MRN
MRN
MRN值必须匹配!
angular.module('app.directives',[])
.directive('mrnCheck',[函数(){
返回{
要求:'ngModel',
链接:函数(范围、元素、属性、ctrl){
//log(firstMRN.val());
var firstMRN='#'+attrs.mrnCheck;
元素添加(“测试”);
//log(firstMRN.val());
//控制台日志(firstMRN);
元素添加(firstMRN).on('keyup',函数(){
作用域:$apply(函数(){
ctrl.$setValidity('mrnmatch',elem.val()==jQuery(firstMRN.val());
});
});
}
};
}]);

你能安装小提琴手吗?还指定Consoleure的完整错误,我听说过,但不是很熟悉。哪些数据对您有用?从控制台完整复制。e、 在链接之前应该有一些错误,我不能让它正常工作,至少我不这么认为,只是一堆ClientHello记录太长了。我想我在下面粘贴的东西可能就是你想要的?angular.js:10061 TypeError:undefined不是nodeLinkFn()的link()处的函数未能加载资源:net::ERR_CACHE_miss我刚刚尝试过,它抛出了TypeError:undefined不是elem.addHmm的第一个实例中的函数,也许我在.js文件中的位置不正确?如果你认为错误在其他地方,我可以上传它的其余部分?(我想一定是这样,因为它正在您的系统上工作)。您希望从哪个选项卡中取出数据?很抱歉,这是一个如此基本的问题,但我不习惯使用fiddler。
angular.module('app.directives', [])
.directive('mrnCheck', [function () {
return {
    require: 'ngModel',
    link: function (scope, elem, attrs, ctrl) {
        //console.log(firstMRN.val());
        var firstMRN = '#' + attrs.mrnCheck;
        elem.add('test');
        //console.log(firstMRN.val());
        //console.log(firstMRN);
        elem.add(firstMRN).on('keyup', function () {
            scope.$apply(function () {
                ctrl.$setValidity('mrnmatch', elem.val() === $(firstMRN).val());
            });
        });
    }
}
<div class = "row" ng-show="<?php echo $_SESSION["associate"]; ?>">
    </br>
    <form name = "UploadForm" class="input-group" role="form">
        <div class="input-group">
            <span class="input-group-addon">MRN</span>
            <input type="MRN" ng-model="MRN1" class="form-control" id="MRN1" placeholder="Patient MRN" ng-required="" />
        </div>
        </br>
        <div class="input-group">
            <span class="input-group-addon">MRN</span>
            <input type="MRN" ng-model="MRN2" class="form-control" id="MRN2" placeholder="Confirm MRN" ng-required="" mrn-Check="MRN1" />
            <span ng-show="UploadForm.MRN2.$error.MRNmatch">MRN values must match!</span>
        </div>
    </form>
 </div>
<form name="UploadForm" class="input-group" role="form">
    <div class="input-group">
        <span class="input-group-addon">MRN</span>
        <input type="text" ng-model="MRN1" class="form-control" id="MRN1" placeholder="Patient MRN" ng-required="" />
    </div>
    <div class="input-group">
        <span class="input-group-addon">MRN</span>
        <input type="text" ng-model="MRN2" class="form-control" id="MRN2" placeholder="Confirm MRN" ng-required="" mrn-check="MRN1" />
        <span ng-show="UploadForm.MRN2.$error.MRNmatch">MRN values must match!</span>
    </div>
</form>

angular.module('app.directives', [])
.directive('mrnCheck', [function () {
    return {
        require: 'ngModel',
        link: function (scope, elem, attrs, ctrl) {
            //console.log(firstMRN.val());
            var firstMRN = '#' + attrs.mrnCheck;
            elem.add('test');
            //console.log(firstMRN.val());
            //console.log(firstMRN);
            elem.add(firstMRN).on('keyup', function () {
                scope.$apply(function () {
                    ctrl.$setValidity('mrnmatch', elem.val() === jQuery(firstMRN).val());
                });
            });
        }
    };
}]);