我想查看信用卡号码的输入字段.
该字段应保持无效,直到其最小长度为13.由于用户应该能够在字段中填入空格,我将在javascript函数中删除这些空格.在这个函数中,我想检查信用卡号(没有空格)并将其设置为ng-invalid,只要最小长度小于13且最大长度大于16.
它应该是这样的:
$scope.ccHandler = function() {
if ($scope.ccNumber == '') {
document.getElementById("ccProvider").disabled = false;
}
$scope.ccNumber = inputCC.value.split(' ').join(''); //entfernt die Leerzeichen aus der Kreditkartennummer vor der übergabe an den Server
console.log("das ist meine CC: " + $scope.ccNumber);
isValidCreditCardNumber($scope.ccNumber);
getCreditCardProvider($scope.ccNumber);
document.getElementById("ccProvider").disabled = true;
if ($scope.ccNumber.length < creditCardNumberMinLength || $scope.ccNumber.length > creditCardNumberMaxLength) {
//$scope.ccNumber.ng-invalid = true;
console.log("ccNumber ist noch ungültig!");
//document.getElementById("inputCC").$setValidity("ccNumber", false);
}
}
Run Code Online (Sandbox Code Playgroud)
这将是XHTML的一部分:
<div class="form-group" ng-switch-when="CreditCard">
<label class="col-xs-3 col-sm-3 control-label">Kreditkartennummer</label>
<div class="col-xs-5 col-sm-5 col-md-5">
<input name="ccNumber" class="form-control" type="text" …Run Code Online (Sandbox Code Playgroud) 我正在尝试绑定sap.m.Table中的项目(阻止使用Factory函数),我收到此错误:
缺少Element的聚合项的模板或工厂函数
我的观点如下:
<Table id="favTable">
<headerToolbar>
<Toolbar>
<Title id="tableHeader" text="{i18n>tableHeader}"/>
</Toolbar>
</headerToolbar>
<columns>
<Column>
<Label text="{i18n>serviceNameColText}" />
</Column>
<Column>
<Label text="{i18n>serviceTechNameColText}"/>
</Column>
<Column width="50px"/>
</columns>
<ColumnListItem>
<Text text="{Text}" />
<Text text="{Service}" />
<Button icon="sap-icon://delete" press="onDeleteRow" />
</ColumnListItem>
</Table>
Run Code Online (Sandbox Code Playgroud)
根据控制器代码(使用绑定的OData服务)尝试在命中路径后将项绑定到视图中:
_onPatternMatched: function(oEvent) {
let oTable = this.getView().byId(sIdTable);
// bind items dynamically with attributes
const sGroupId = oEvent.getParameter("arguments").Group;
let sBindingPath = "/DataSet(SetId='" + sSetId + "')"
oTable.bindItems({
path: sBindingPath,
parameters: {
navigation: {
FavoriteGroupSet: "ToFavorites"
}
},
filters: [
// new Filter("InstitutionId", …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 Annotation @EJB 将无状态 EJB 注入到我的 JAX-RS Web 服务中。不幸的是,被注入的 EJB 为 null 并在调用时抛出 NullPointerException,请参阅类“RegistrationRest”:
@Path("/database")
@Stateless
public class RegistrationRest {
@EJB
private DbDao dbDao;
@Path("getInfo/{name}")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getInfoByName(@PathParam("name") String name {
TreeSet <String> ts = new TreeSet<String>();
JsonGenerator json = new JsonGenerator().writeStartArray();
// Lesen Info aus Datenbank
for(Persons person : dbDao.findInfoByName(name) {
ts.add(person.getName());
}
// Schreiben der gefundenen Staedte in ein JSON
for(String name : ts) {
json.write(name);
}
// Rueckgabe der Daten als JSON
return json.writeEnd().toString();
} …Run Code Online (Sandbox Code Playgroud) 在向我的快速处理程序添加路由后,出现错误(见下文):
/app/node_modules/express/lib/router/index.js:458
2017-01-03T15:53:48.842543+00:00 app[web.1]: throw new TypeError('Router.use() requires middleware function but got a ' + gettype(fn));
2017-01-03T15:53:48.842545+00:00 app[web.1]: ^
2017-01-03T15:53:48.842545+00:00 app[web.1]:
2017-01-03T15:53:48.842546+00:00 app[web.1]: TypeError: Router.use() requires middleware function but got a Object
2017-01-03T15:53:48.842547+00:00 app[web.1]: at Function.use (/app/node_modules/express/lib/router/index.js:458:13)
2017-01-03T15:53:48.842548+00:00 app[web.1]: at EventEmitter.<anonymous> (/app/node_modules/express/lib/application.js:219:21)
2017-01-03T15:53:48.842549+00:00 app[web.1]: at Array.forEach (native)
2017-01-03T15:53:48.842549+00:00 app[web.1]: at EventEmitter.use (/app/node_modules/express/lib/application.js:216:7)
2017-01-03T15:53:48.842550+00:00 app[web.1]: at module.exports (/app/server/routes/index.js:16:9)
2017-01-03T15:53:48.842551+00:00 app[web.1]: at Object.<anonymous> (/app/server.js:59:27)
2017-01-03T15:53:48.842551+00:00 app[web.1]: at Module._compile (module.js:556:32)
2017-01-03T15:53:48.842552+00:00 app[web.1]: at Object.Module._extensions..js (module.js:565:10)
2017-01-03T15:53:48.842553+00:00 app[web.1]: at Module.load (module.js:473:32)
2017-01-03T15:53:48.842553+00:00 app[web.1]: at …Run Code Online (Sandbox Code Playgroud) angularjs ×1
ejb-3.1 ×1
express ×1
input ×1
jakarta-ee ×1
java ×1
javascript ×1
rest ×1
router ×1
sapui5 ×1
validation ×1
web-services ×1