Commit 5815d071 authored by 李彥志's avatar 李彥志

簡易版題目(練習一二三四)大致完成 動工進階版練習五

parent c2111b49
...@@ -53,8 +53,6 @@ cnt:<input type="number" min="1" max="7"><br> ...@@ -53,8 +53,6 @@ cnt:<input type="number" min="1" max="7"><br>
<th>icon</th> <th>icon</th>
</tr> </tr>
<!-- TODO 尚欠icon display-->
<tbody *ngFor = "let l of list"> <tbody *ngFor = "let l of list">
<tr *ngFor = "let item of l.list_"> <tr *ngFor = "let item of l.list_">
<td> <td>
......
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
一.必須輸入大於0,若輸入小於或等於0,則alert訊息<br> 一.必須輸入大於0,若輸入小於或等於0,則alert訊息<br>
二.只能輸入數字,若輸入欄位不符,則alert訊息<br> 二.只能輸入數字,若輸入欄位不符,則alert訊息<br>
三.只能輸入英文兩碼+數字三碼,若輸入欄位不符,則alert訊息</table> 三.只能輸入英文兩碼+數字三碼,若輸入欄位不符,則alert訊息</table>
<!-- TODO 卡在component.ts檔的if else語法-->
<br> <br>
欄位一 : <input class="test" <!-- 欄位一 : <input class="number"
placeholder="輸入後請按enter" placeholder="輸入後請按enter"
autofocus autofocus
(keyup.enter)="addNumber($event.target)" (keyup.enter)="addNumber($event.target)"
...@@ -19,5 +19,15 @@ ...@@ -19,5 +19,15 @@
欄位三 : <input class="number" 欄位三 : <input class="number"
placeholder="輸入後請按enter" placeholder="輸入後請按enter"
autofocus autofocus
(keyup.enter)="addNumber3($event.target)"><br><br> (keyup.enter)="addNumber3($event.target)"><br><br> -->
欄位一 : <input type="number" placeholder="請輸入" name="test" [(ngModel)]="test">
<button (click)="checkNumber(test)">確認</button> <br>
欄位二 : <input type="number" placeholder="請輸入" name="test2" [(ngModel)]="test2">
<button (click)="checkNumber2(test2)">確認</button> <br>
欄位三 : <input type="text" placeholder="請輸入" name="test3" [(ngModel)]="test3"
onkeyup="this.value=this.value.replace(/[^\a-\z\A-\Z0-9]/g,'');">
<button (click)="checkNumber3(test3)">確認</button> <br>
<router-outlet></router-outlet> <router-outlet></router-outlet>
...@@ -9,52 +9,53 @@ export class P4Component implements OnInit { ...@@ -9,52 +9,53 @@ export class P4Component implements OnInit {
number = ''; number = '';
value2: any; value2: any;
test: number;
test2: number;
test3 = '';
addNumber(inputRef: HTMLInputElement): void { checkNumber(test): void {
console.log(inputRef.value); console.log(test);
inputRef.value = '';
this.value2 = +inputRef.value; if (test <= 0 || test === undefined) {
alert('必須輸入大於0的數字');
if (
this.value2 > 0
) {
alert('輸入正確');
} else { } else {
alert('請輸入大於0的數字'); alert('輸入正確');
} }
} }
addNumber2(inputRef: HTMLInputElement): void { checkNumber2(test2): void {
console.log(inputRef.value); console.log(test2);
inputRef.value = '';
this.value2 = new Number(inputRef.value); if (test2 === undefined || test2 === null) {
if (
this.value2 !== Number
) {
alert('只能輸入數字'); alert('只能輸入數字');
} else { } else {
alert('輸入正確'); alert('輸入正確');
} }
} }
addNumber3(inputRef: HTMLInputElement): void { checkNumber3(test3): void {
console.log(inputRef.value); console.log(test3);
inputRef.value = '';
this.value2 = new Number(inputRef.value); if (test3.match(/([A-z])/g).length === 2 && (test3.match(/([0-9])/g).length === 3)) {
alert('輸入正確');
if (
this.value2 !== Number
) {
alert('欄位只能輸入英文兩碼 + 數字三碼');
} else { } else {
alert('輸入正確'); alert('只能輸入英文兩碼 + 數字三碼');
} }
} }
// addNumber(inputRef: HTMLInputElement): void {
// console.log(inputRef.value);
// inputRef.value = '';
// this.value2 = +inputRef.value;
// if (this.value2 <= 0) {
// alert('請輸入大於0的數字');
// } else {
// alert('輸入正確');
// }
// }
constructor() { } constructor() { }
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<tr><td colspan="2"> <tr><td colspan="2">
姓名: <input class="name"><br> 姓名: <input class="name"><br>
性別: <input class="gender"><br> 性別: <input class="gender"><br>
手機電話(4-3-3): <input class="phoneNo"><br> 手機電話(4碼-3碼-3碼): <input class="phoneNo"><br>
生日(YYYY/MM/DD): <input class="birth"><br> 生日(YYYY/MM/DD): <input class="birth"><br>
目前年收入(XXX,XXX): <input class="income"><br> 目前年收入(XXX,XXX): <input class="income"><br>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment