2017-09-15 10 views
0

ボタンをクリックしたときに表示されるフォームがあります。私はそのフォームの中に複数の入力タグも持っています。最初の入力にデータを入力すると、それは表示されますが、2番目と3番目の入力タグはキーボードの下に隠れてしまいます。フォームをキーボードの上に押し込む方法は?

<div class="showmodal" *ngIf="formDisplay"> 
    <div class="containdiv"> 
     <ion-row class="milkColor"> 
      <ion-label style="padding-left: 5%;">Add New Contact </ion-label> 
      <ion-icon class="iconPad" name="close" (click)="cancel()" > </ion-icon> 
     </ion-row> 
     <form #form="ngForm" (ngSubmit)="logForm(form)" novalidate> 
      <ion-row> 
       <ion-col> 
        <ion-label text-right> <b>Name :</b> </ion-label> 
       </ion-col> 
       <ion-col> 
        <ion-input [value]="name" name="name" [(ngModel)]="name" type="text" placeholder="Contact Name" required></ion-input> 
       </ion-col> 
      </ion-row> 
      <ion-row> 
       <ion-col> 
        <ion-label text-right> <b>Occupation :</b> </ion-label> 
       </ion-col> 
       <ion-col> 
         <ion-input [value]="service" name="service" [(ngModel)]="service" type="text" placeholder="Occupation" required></ion-input> 
       </ion-col> 
      </ion-row> 

      <ion-row> 
       <ion-col> 
        <ion-label text-right > <b>Contact No. :</b> </ion-label> 
       </ion-col> 
       <ion-col> 
        <ion-input [value]="number" name="number" [(ngModel)]="number" type="number" placeholder="Number" required></ion-input> 
       </ion-col> 
      </ion-row> 
      <ion-row > 
       <ion-col text-center> 
        <button [disabled]=!form.valid class="textLower" ion-button type="submit" value="Submit" >Submit</button>     
       </ion-col> 
      </ion-row> 
     </form> 
    </div> 
</div> 

と私のCSS

.showmodal { 
    position: fixed; 
    top: 0; 
    height: 100%; 
    width: 100%; 
    background: rgba(23, 22, 22, 0.2); 
    z-index: 10; 
    left: 0px; 
}  
.showmodal .containdiv { 
    background: white; 
    margin-top:52%; 
    min-height:30%; 
    overflow:auto; 
    margin: 150px 20px 0 17px; 
} 

に私はそのフォームが到着したときに表示されるように、すべての3つの入力を必要とする、と私は3個の以上の入力タグを持っている場合、私は入力のリストをスクロールすることができすべき

誰かが私を助けることができますか?オンボタン

+0

は、ボタンのクリックのヘルプにwindow.scrollBy(0、300)を入れてますか? – Vega

+0

あなたは私にいくつかのサンプルを与える方法を教えてもらえますか –

答えて

0

(クリック)フォームを表示するためにtrueformDisplayを設定する場合、そのフォームの内容が少し上がると入力は、画面上の高い表示やキーボードによって隠されていないだろうscrollを追加します。次のように 何か:

HTML

<button ....(click)="displayForm()"...>Display Form</form> 

活字体

displayForm(){ 
... 
this.displayForm=true; 
window.scroll(0, 100); // or an other number of pixels enough to display 
... 
} 
+0

それを試しましたが、divはその位置にとどまっていません –

+0

その位置に固定されていますか? – Vega

+0

私は取り外して試しましたがまだ動いていません –

関連する問題