Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

關於Angular/ts-input在IOS的Chrome/Safari上無法輸入的問題 #826

Closed
dase1353 opened this issue Jun 30, 2022 · 4 comments
Closed
Assignees
Labels
🐛 已證實 Bug 非常確定是個 Bug。 🎨 CSS 與 CSS 和外觀設計上有關聯。
Milestone

Comments

@dase1353
Copy link

詢問一下
我在IOS手機用Chrome/Safari開TOCAS官網的Input是正常的
但我自己寫的Angular網頁的登入頁面中
會發生可以在切換輸入框的一瞬間輸入一個字
接著就無法輸入的問題

已確認 一般預設input為正常,套上ts-input就會發生同樣狀況

        <div class="ts-input is-start-icon is-fluid">
          <span class="ts-icon is-user-icon"></span>
          <input type="text" [(ngModel)]="account" (keyup)="onKeyup($event)" placeholder="使用者帳號">
        </div>
        <div class="ts-input is-start-icon is-fluid">
          <span class="ts-icon is-lock-icon"></span>
          <input type="password" [(ngModel)]="password" (keyup)="onKeyup($event)" placeholder="使用者密碼">
        </div>

方便詢問一下是怎麼解決的嗎?
或是是否有大佬遇到相同問題?

@dase1353 dase1353 changed the title 關於Angular/ts-input的無法輸入問題 關於Angular/ts-input在IOS的Chrome/Safari上無法輸入的問題 Jun 30, 2022
@YamiOdymel
Copy link
Member

YamiOdymel commented Jun 30, 2022

你的 onKeyup 事件裡面有發生什麼事情阻擋輸入嗎 🤔

所謂的「無法輸入」是指可以叫出輸入法,但是打字都無效,

還是每打一個字,輸入法鍵盤就自己又消失不見?

@YamiOdymel YamiOdymel self-assigned this Jun 30, 2022
@YamiOdymel YamiOdymel added the 💬 討論 很普通的討論。 label Jun 30, 2022
@dase1353
Copy link
Author

dase1353 commented Jun 30, 2022

可以叫出輸入法,但是打字都無效
不過小鍵盤上的方向鍵切換輸入框的一瞬間可以馬上打出一個字

onKeyup 其實只是偵測Enter而已,我有拿掉測試過,一樣會發生

  onKeyup(event: any): void {
    if (event.key === 'Enter') {
      this.login();
    }
  }

以下順便附上登入頁面的HTML好了

<div class="ts-center">
  <div class="ts-box is-positive is-top-indicated">
    <div class="ts-segment" style="width: 300px">
      <div class="ts-wrap is-vertical">
        <div class="ts-space"></div>
        <div class="ts-header is-large is-heavy is-icon">
          <div class="ts-icon is-circular"><img src="一個公司ICON" style="width:150px;"></div>
          <div class="ts-space"></div>
          網站標題
        </div>
        <div class="ts-divider is-section"></div>
        <div class="ts-text is-label ts-center">登入帳密</div>
        <div class="ts-input is-start-icon is-fluid">
          <span class="ts-icon is-user-icon"></span>
          <input type="text" [(ngModel)]="account" (keyup)="onKeyup($event)" placeholder="使用者帳號">
        </div>
        <div class="ts-input is-start-icon is-fluid">
          <span class="ts-icon is-lock-icon"></span>
          <input type="password" [(ngModel)]="password" (keyup)="onKeyup($event)" placeholder="使用者密碼">
        </div>
        <div class="ts-divider is-section"></div>
        <button class="ts-button is-fluid is-circular" style="background: rgb(84, 214, 101);border: 0;"
          (click)="login()">登入</button>
      </div>
    </div>
  </div>
</div>

@YamiOdymel
Copy link
Member

如果你透過下列 CSS 能修正這個問題嗎

.ts-input input {
    user-select: initial !important;
    -webkit-user-select: initial !important;
}

@dase1353
Copy link
Author

dase1353 commented Jun 30, 2022

感謝您的協助

經測試 先將上述CSS放進全域Style.scss檔案中
input可以正常打字了

@YamiOdymel YamiOdymel added 🐛 已證實 Bug 非常確定是個 Bug。 🎨 CSS 與 CSS 和外觀設計上有關聯。 and removed 💬 討論 很普通的討論。 labels Jun 30, 2022
@YamiOdymel YamiOdymel added this to the Tocas 4.0.5 milestone Jun 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 已證實 Bug 非常確定是個 Bug。 🎨 CSS 與 CSS 和外觀設計上有關聯。
Projects
None yet
Development

No branches or pull requests

2 participants