gpt4 book ai didi

javascript - 通过 javascript 显示和隐藏引导工具提示

转载 作者:行者123 更新时间:2023-11-30 16:56:28 24 4
gpt4 key购买 nike

我有一个使用 ui.bootsrap 工具提示功能的东西,代码工作正常,但我不知道通过脚本显示和隐藏工具提示,说我有一个表单,当我提交表单,如果组件的验证说(电子邮件的文本字段)失败,那么它应该显示一个工具提示,除非该字段被正确验证,否则它不应该出现,

谁能告诉我一些解决办法

脚本

var app = angular.module('someApp', ['ui.bootstrap']);

app.controller('MainCtrl', function ($scope) {

$scope.validate = function () {
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var emailValid = re.test($scope.userEmail);
if(!emailValid)
{
// I want to show the tool tip
}
};

})

html

<div ng-app="someApp" ng-controller="MainCtrl">
<form ng-submit="validate()">
<input type="text" ng-model='userEmail' rc-tooltip="Invalid Email...." tooltip-placement="bottom" />
<input type="submit" />
</form>
</div>

JSFiddle

最佳答案

Demo

这是一个使用 Bootstrap 的简单电子邮件验证指令:

app.directive('email', function() {
return {
restrict: 'A',
require: 'ngModel',
compile: function(element, attr) {
element.tooltip({ placement: 'right', title:'Email is invalid', trigger:'manual'});
function emailValid(email) {

var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var valid = re.test(email);
return valid;

}
return function(scope, element,attr, ngModel) {
ngModel.$validators.email = function(val) {
return emailValid(val);
}

scope.$watch(function() {
return ngModel.$error.email;
}, function(val) {
if (val)
element.tooltip('show');
else
element.tooltip('hide');

});
}
}
}
});

用法

<input type="text" ng-model="email" email  />

关于javascript - 通过 javascript 显示和隐藏引导工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29642698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com