2016-04-16 6 views
0

同じスパンに2つのボタンがあるIonicアプリケーションにテキスト入力があります。最初のボタンは検索の実行に使用され、2番目のボタンはテキスト入力のクリアに使用されます。クリアボタンをタップすると、テキスト入力がクリアされ、キーボードが再表示されますが、テキストフィールドにはフォーカスがありません。Ionic TextFileクリアボタンキーボードの動作iOS

テキストをクリアした後にテキスト入力にまだフォーカスがあることを確認できるように誰でも助けてもらえますか?ありがとうございました。

<form class="list"> 
 
    <span class="item item-input-inset"> 
 
    <label class="item-input-wrapper address-label" name="addressLabel"> 
 
     <i class="icon ion-ios-search placeholder-icon" ng-show="!address.length"></i> 
 
     <input type="text" class="address-input" placeholder="Search By Address" ng-model="address" autocomplete="off" autocorrect="off" autocapitalize="off"> 
 
    </label> 
 
    <button type="submit" id="button1" class="button button-small custom-btn ion-search" ng-click="search(address)" ng-show="address.length"></button> 
 
    <button ng-click="address = ''" class="button button-small custom-btn ion-close-round" ng-show="address.length"></button> 
 
    </span> 
 
</form>

+1

あなたがイオンV1を使用していますか?あなたのコードは、IonicのiOSプラットフォームに追加すると、別の方法で動作します。私がクリアをクリックすると、テキストフィールドがクリアされ、キーボードが消える – HardikDG

+0

私はバージョン1.7.14を使用しています。バージョン2を使用していますか?ありがとう。 – draftalyzer

+1

いいえ、私は1.7.11を使用していますが、Ionic v2ではデフォルトの取り消しボタンを提供する検索バーが改善されています。バージョンを更新して何かを見つけたら教えてください – HardikDG

答えて

1

イオン性フレームワークフォーラムからこの記事を見てみましょう。このように思えますし、よりネイティブなルック・アンド・フィールを与えるでしょう。

<div class="list list-inset"> 
    <div class="item item-input"> 
     <input type="text" placeholder="mail stop" 
      name="mail_stop_name" 
     > 
     <i class="icon ion-ios-close placeholder-icon" 
     data-tap-disabled="true" on-touch="formData.mail_stop_name = ''"></i> 
    </div> 
</div> 

参考: https://forum.ionicframework.com/t/clear-button-inside-input-causes-input-to-loose-focus/17016

+0

それは働いた - ありがとう – draftalyzer

関連する問題