2016-06-28 1 views
0

私はtextareaを持っています。入力を検証する必要があります。しかし、ng-patternを試してみました。単純な例ではうまくいきませんでした。パターンを複数回変更しました。ng-patternが存在しないか、呼び出されていないかのように見えます。助言がありますか?Angularjs ng-patternがtextareaで動作しない

<textarea id="field" name="ranges" 
     ng-model="editData.ranges" 
     style="height: 120px;max-width: 400px;" 
     class="form-control" ng-pattern="/^\d+$/"> 
</textarea> 
+0

'確認する作業をしなければならないformobject.fieldnameしたいと思うでしょう{{formName.ragesを。$有効}}'どこかにフォーム –

+0

にだから私はそれをチェックし、それが無効であれば未定義に戻っています。私は角度のポップアップをトリガーする方法はありますか? – user1200279

答えて

0

コードが細かいようだが、私は多くを言うことができないあなたの全体のコードを提供しなかったので...

しかし、細かい

http://jsfiddle.net/u1fm0jLo/128/

に取り組んでいる次のリンクを見てください
<textarea type="text" name="phone" ng-model="phone" 
     ng-pattern="/^\d+$/" maxlength="12" 
     placeholder="555-555-5555"></textarea> 
0

あなたの正規表現では、あなたがリストしたすべての文字をチェックしません。あなたは、どちらかのフォームオブジェクトの$有効または$エラーのプロパティを見たり

<div ng-app> 
    <div ng-controller="PatternTestCtrl"> 
     <form name="ngform"> 
      <textarea type="text" name="range" ng-model="editData.ranges" ng-pattern="/^[\d+\-\.\s]*$/" maxlength="12"></textarea> 
     </form> 
     form valid? {{ngform.$valid}}<br /> 
     field error: {{ngform.range.$error}}<br /> 
     field valid? {{ngform.range.$valid}} 

    </div> 
</div> 
関連する問題