[Seasar-user:17211] Re: [teeda]Kumuのバリデーションで、name属性指定の場合、複数項目ではバリデーション実行されない

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 4月 8日 (水) 04:05:43 JST


米林です。

複数項目への同一name属性へのバリデーションは
現在対応しておりません。
問題ないようでしたら、idベースで指定して下さい。

http://teeda.seasar.org/ja/kumu_validate.html
こちらのモードの切り替えという部分を参照ください。

頂いたサンプルであれば以下で動作すると思います。

Kumu.Validator.modeId(true);
// バリデーション
KumuValidatorConf = {
  sample1 : {'MaxLength:3':maxLengthCallback},
  sample2 : {'MaxLength:3':maxLengthCallback}
}

よろしくお願いします。


浅野護 さんは書きました:
> 浅野です。
> 返信が遅くなりまして申し訳ありません。
> 
> 下記のHTMLをブラウザで起動しますと(サーバ経由でなく、単純にブラウザのみ 
> で実行)、id="sample1"のテキストフィールドの桁数チェックは動作するのです 
> が、id="sample2"の桁数チェックが動作しないようです。
> 
> 使い方を勘違いしていますでしょうか?
> 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml" 
> xmlns:te="http://www.seasar.org/teeda/extension" 
> xmlns:t="http://myfaces.apache.org/tomahawk" lang="ja" xml:lang="ja">
> <head>
> <meta http-equiv="Content-type" content="text/html; />
> <meta http-equiv="Content-Style-Type" content="text/css" />
> <meta http-equiv="Content-Script-Type" content="text/javascript" />
>     <script type="text/javascript" src="../../teeda/kumu.js"></script>
>     <script type="text/javascript" src="../../teeda/event.js"></script>
>     <script type="text/javascript" src="../../teeda/validate.js"></script>
>     <script type="text/javascript">
>     <!--
> function maxLengthCallback(element, result){
>    if(result){
>        element.style.backgroundColor = '#ffffff';
>    }else{
>        element.style.backgroundColor = '#ffc0cb';
>        element.blur();
>        alert(this.value + "桁以下で入力してください。");
>    }
> }
> 
>         // バリデーション
>         KumuValidatorConf = {
>             lengthSample : {'MaxLength:3':maxLengthCallback}
>         }
> 
>     // -->
>     </script>
> </head>
> <body>
>     <form id="form">
>         <span id="allMessages" ></span>
>         <table>
>             <tr>
>                 <td>Length(1)</td><td><input type="text" id="sample1" 
> name="lengthSample" /></td>
>             </tr>
>             <tr>
>                 <td>Length(2)</td><td><input type="text" id="sample2" 
> name="lengthSample" /></td>
>             </tr>
>         </table>
> </form>
> </body>
> </html>
> 
> 
> 
> 
> 2009/04/06 14:30 <[E-MAIL ADDRESS DELETED] <mailto:[E-MAIL ADDRESS DELETED]>>:
> 
>     浅野さん
>     米林です。
> 
> 
>         浅野と申します。
>         Kumuのバリデーションで、項目をname属性で指定する場合ですが、複数
>         項目に同じname属性を指定した場合、
>         1つ目の項目でしかバリデーションが実行されません。
>         ソースを見ると複数項目に対応するように見受けられるですが、複数項
>         目に対応していないのでしょうか?
> 
> 
>     今、時間が取れないのですぐ対応出来ませんが
>     簡単に動作確認可能な最小限のサンプルを頂く事は
>     可能でしょうか?
> 
> 
>     ----- Original Message ----- From: "浅野護" <[E-MAIL ADDRESS DELETED]
>     <mailto:[E-MAIL ADDRESS DELETED]>>
> 
> 
>         浅野と申します。
>         Kumuのバリデーションで、項目をname属性で指定する場合ですが、複数
>         項目に同じname属性を指定した場合、
>         1つ目の項目でしかバリデーションが実行されません。
>         ソースを見ると複数項目に対応するように見受けられるですが、複数項
>         目に対応していないのでしょうか?
> 
>         teedaのバージョンは、1.0.13-sp6になります。
> 
>         よろしくお願いいたします。
>         Seasar-user mailing list
>         [E-MAIL ADDRESS DELETED] <mailto:[E-MAIL ADDRESS DELETED]>
>         https://ml.seasar.org/mailman/listinfo/seasar-user
> 
> 
>     ---
>     米 林 正 明
>     http://www.abby.co.jp
>     _______________________________________________
>     Seasar-user mailing list
>     [E-MAIL ADDRESS DELETED] <mailto:[E-MAIL ADDRESS DELETED]>
>     https://ml.seasar.org/mailman/listinfo/seasar-user
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user

---
米 林 正 明
http://www.abby.co.jp


Seasar-user メーリングリストの案内