SlideShare uma empresa Scribd logo
1 de 83
Baixar para ler offline
Spry Widget



              paperboy&co.
• Spry Widget
• Spry Widget

• Spry Widget
Agenda

•
• SpryFramework for Ajax
• Spry Widget
•
• Spry Widget
•
•             paperboy &co . EC




•                 (f-shin / fshin2000 )

•   blog :     F’s Garage   http://www.milkstand.net
               cnet     blog F’s Garage type C

•   twitter                         movatwitter
•   875   ASP Color Me Shop ! pro
•   Color Me Shop!
Spry Widget
DEMO
Spry             Framework for Ajax

• Adobe   Dreamweaver
  “              ”JavaScript

• Ajax                  UI

• BSD

             http://labs.adobe.com/technologies/spry/
Spry Framework for Ajax
•                 XHTML

•   JavaScript   XHTML             class
    spry:

<div id=quot;RSSFeedsListquot;
    spry:region=quot;dsCategories dsFeedsquot;
       class=quot;SpryHiddenRegionquot;>
</div>

•                           CSS
F’s Garage / December 01 , 2003


•
•
•�


    http://www.milkstand.net/fsgarage/archives/000220.html
Spry Framework for Ajax
• Spry XML Data Sets
  XML                          XML
                                   prototype.js


• Spry Effects
                          script.aculo.us


• Spry Widget
  XML Data Sets Effects               UI
Spry Widget        Widget

•

•
                       →
       window gadget
Spry Widget
•


•   text field , textarea select , checkbox , radio
      radio button      Spry1.5

•

•                             submit
HTML                                             step1 of 3


   Spry JavaScript CSS

<script src=quot;/user/javascripts/SpryAssets/SpryValidationTextField.jsquot;
  type=quot;text/javascriptquot; ></script>

<link href=quot;/user/javascripts/SpryAssets/SpryValidationTextField.cssquot;
rel=quot;stylesheetquot; type=quot;text/cssquot; />


JavaScript         TextField, TextArea                                  Script
                                                            js
HTML                                        step 2 of 3
HTML


<form method=quot;postquot; name=quot;form1quot; action=quot;/user/info/confirmquot; >

 <span id=quot;spryEmailquot;>
 <input name=quot;txtEmailquot; type=quot;textquot; id=quot;txtEmailquot; value=quot;<% $email %>quot; />

  <span class=quot;textfieldRequiredMsgquot;>                   </span>
  <span class=quot;textfieldMaxCharsMsgquot;>25
  </span>
 </span>
</form>

    span            CSS
HTML                                             step3 of 3
                                                 span
<script type=quot;text/javascriptquot;>
<!--
     var spryEmail = new Spry.Widget.ValidationTextField(
            quot;spryEmailquot;, quot;emailquot;,
            {isRequired:true   ,   maxChars:50    ,   validateOn:[quot;changequot;]});
//-->
</script>


                     span ID
                                        email , integer , date , none
Dreamweaver CS3


Dreamweaver CS3
Spry
Spry Framework for Ajax
=
 JavaScript


Spry
Spry Framework for Ajax
=
 JavaScript


Spry
13:30
•
•

•
•
•

•

    Spry Widget
DEMO
•
                 JavaScript Ajax
                          Spry Widget


•
    PHP Perl
     validator
•       Submit



• Spry Widget           Ajax



•
                 JavasScript
•
• Ajax
•

• JavaScript
• Web   Web




•
DEMO
Spry Widget

•                     Spry




•   FORM   onSubmit
BSD


      13:45
Spry Widget



1.


2. onSubmit

3.
Spry Widget
Inside Spry Widget
Inside Spry Widget

span id = “spryMail”




            span class =”textfieldInvalidFormatMsg”
Inside Spry Widget

   span id = “spryMail”




                 span class =”textfieldInvalidFormatMsg”



.textfieldInvalidFormatState .textfieldInvalidFormatMsg
                   { display: inline; }
Spry Widget
     spryMail
Spry Widget
                      spryMail




var spryMailObj = new Spry.Widget.ValidationTextField(

quot;spryMailquot;,       span ID
quot;emailquot;,                         (                            URL       )
{maxChars:100 ,
validateOn:[quot;changequot;],                              change,submit   )
isRequired:false});
1.
(1)
(1)
(1)




onChange!!
(1)




                  onChange!!

SpryValidationTextField.js
(1)




                  onChange!!

SpryValidationTextField.js
(1)




                  onChange!!

SpryValidationTextField.js
(1)




                  onChange!!

SpryValidationTextField.js
(1)




                  onChange!!

SpryValidationTextField.js
                               appendLogic
(1)




                  onChange!!

SpryValidationTextField.js
                                   appendLogic



                               appendLogic.onChange()
(1)




                  onChange!!

SpryValidationTextField.js
                                   appendLogic



                               appendLogic.onChange()
(2)

                  HTML          JavaScript
                     Spry Widget


mailAppendCheck = new Object();
mailAppendCheck.onChange = function(me){

    //
    return true // or false ;

}

// spry Widget
spryMailObj.appendLogic = mailAppendCheck ;
(3)

                      SpryValidationTextField.js

                           onChange

Spry.Widget.ValidationTextField.prototype.onChange = function(e)
{

                     onChange


   /* appendLogic                    */
        this.appendLogic.onChange(this);
2. onSubmit

     onSubmit
onSubmit   (1)
onSubmit   (1)
onSubmit                (1)




           onSubmit!!
onSubmit                    (1)




               onSubmit!!

  Spry.Widget.Form
onSubmit                    (1)




               onSubmit!!

  Spry.Widget.Form
onSubmit                    (1)




               onSubmit!!

  Spry.Widget.Form
onSubmit                    (1)




               onSubmit!!

  Spry.Widget.Form
onSubmit                              (1)




               onSubmit!!

  Spry.Widget.Form
                            appendLogic
onSubmit                                  (1)




               onSubmit!!

  Spry.Widget.Form
                                appendLogic



                            appendLogic.onSubmit()
onSubmit                                  (1)




               onSubmit!!

  Spry.Widget.Form
                                appendLogic



                            appendLogic.onSubmit()
onSubmit                                   (2)
                  HTML          JavaScript
                       Spry Widget


submitCheck = new Object();
submitCheck.onSubmit = function(me){

    //        submit
    return true // or false ;

}

// spry Widget
Spry.Widget.Form.appendLogic = submitCheck ;
onSubmit                                         (2)

                  SpryValidationTextField.js

Spry.Widget.Form.onSubmit = function(e)
{

                  onSubmit
      this.appendLogic.onSubmit(this);




                          SpryValidationSelect.js
3.
(1)
(1)

    span id = “spryMail”




                  span class =”textfieldInvalidFormatMsg”



.textfieldInvalidFormatState .textfieldInvalidFormatMsg
                          { display: inline; }
(2)



spryMailObj.addClassName( $('spryMail'), 'textfieldInvalidFormatState' )




spryMailObj.removeClassName($('spryMail'),'textfieldInvalidFormatState' );


※                   span DOM
(3)


                Spry Widget

/* PHP            */
 setErrorMessage('spryUserName' , 'AccountIsAlreadyExist');
/* PHP          */



//
function setErrorMessage(spryId , errClass){

	    	   spryMailObj.addClassName($(spryId),errClass);

}
spryMail




           <span class=quot;textfieldReinputMsgquot;>
spryMail




                             <span class=quot;textfieldReinputMsgquot;>

■CSS             SpryValidationTextFiled.css


  .textfieldRequiredState .textfieldRequiredMsg,
  .textfieldReinputState .textfieldReinputMsg
   {
	     display: inline;
   }

■                 

spryMailObj.addClassName($('spryMail'),'textfieldReinputState' );
Spry Widget
Spry Widget
•                   HTML



•

• Adobe

•
Spry Widget

•

• HTML
     Dreamweaver
    CSS
Spry Widget


• textArea                         IME
                          [DEMO]

•
• textArea     prototype.js
    Spry 1.5
Dreamweaver                     Spry Widget



• CS3                                Spry
 1.4 (        1.5    prerelease

   1.

   2.'DW application folder/Configuration/Shared/Spry/'



  http://blogs.adobe.com/spryteam/2007/06/post.html
Spry Widget

•

•
• JavaScript
• JavaScript
Spry Widget

•                        Spry Widget
    http://f-shin.net/labs/

•
f-shin@milkstand.net

Mais conteúdo relacionado

Mais procurados

Max Pronko - Best practices for checkout customisation in Magento 2
Max Pronko - Best practices for checkout customisation in Magento 2Max Pronko - Best practices for checkout customisation in Magento 2
Max Pronko - Best practices for checkout customisation in Magento 2Meet Magento Italy
 
Meteor로 만드는 modern web application
Meteor로 만드는 modern web applicationMeteor로 만드는 modern web application
Meteor로 만드는 modern web applicationJaeho Lee
 
Occam Razor & KISS-Driven Test Automation
Occam Razor &  KISS-Driven Test AutomationOccam Razor &  KISS-Driven Test Automation
Occam Razor & KISS-Driven Test AutomationDeutsche Post
 
Occam razor kiss testing stage
Occam razor kiss testing stageOccam razor kiss testing stage
Occam razor kiss testing stageIevgenii Katsan
 
Curso Symfony - Clase 1
Curso Symfony - Clase 1Curso Symfony - Clase 1
Curso Symfony - Clase 1Javier Eguiluz
 
Jquery Introduction Hebrew
Jquery Introduction HebrewJquery Introduction Hebrew
Jquery Introduction HebrewAlex Ivy
 
HI 78a - Strengthening and Promoting Associations and Community Networks for ...
HI 78a - Strengthening and Promoting Associations and Community Networks for ...HI 78a - Strengthening and Promoting Associations and Community Networks for ...
HI 78a - Strengthening and Promoting Associations and Community Networks for ...Bernard hardy
 
Estandarizacion de macros
Estandarizacion de macrosEstandarizacion de macros
Estandarizacion de macrosgerariel
 

Mais procurados (13)

Get more votes!
Get more votes!Get more votes!
Get more votes!
 
Max Pronko - Best practices for checkout customisation in Magento 2
Max Pronko - Best practices for checkout customisation in Magento 2Max Pronko - Best practices for checkout customisation in Magento 2
Max Pronko - Best practices for checkout customisation in Magento 2
 
Meteor로 만드는 modern web application
Meteor로 만드는 modern web applicationMeteor로 만드는 modern web application
Meteor로 만드는 modern web application
 
Occam Razor & KISS-Driven Test Automation
Occam Razor &  KISS-Driven Test AutomationOccam Razor &  KISS-Driven Test Automation
Occam Razor & KISS-Driven Test Automation
 
Occam razor kiss testing stage
Occam razor kiss testing stageOccam razor kiss testing stage
Occam razor kiss testing stage
 
Best gourmet market
Best gourmet marketBest gourmet market
Best gourmet market
 
Best Fried Chicken
Best Fried ChickenBest Fried Chicken
Best Fried Chicken
 
Curso Symfony - Clase 1
Curso Symfony - Clase 1Curso Symfony - Clase 1
Curso Symfony - Clase 1
 
Jquery Introduction Hebrew
Jquery Introduction HebrewJquery Introduction Hebrew
Jquery Introduction Hebrew
 
HI 78a - Strengthening and Promoting Associations and Community Networks for ...
HI 78a - Strengthening and Promoting Associations and Community Networks for ...HI 78a - Strengthening and Promoting Associations and Community Networks for ...
HI 78a - Strengthening and Promoting Associations and Community Networks for ...
 
JSF 2 and Ajax
JSF 2 and  AjaxJSF 2 and  Ajax
JSF 2 and Ajax
 
Best hotel
Best hotelBest hotel
Best hotel
 
Estandarizacion de macros
Estandarizacion de macrosEstandarizacion de macros
Estandarizacion de macros
 

Destaque

Losmejorescomerciales
LosmejorescomercialesLosmejorescomerciales
Losmejorescomercialesjoseacunah
 
Cnipa - Alterisio
Cnipa - AlterisioCnipa - Alterisio
Cnipa - Alterisioictblog
 
San Marcos Balance Mayo 2007
San Marcos Balance Mayo 2007San Marcos Balance Mayo 2007
San Marcos Balance Mayo 2007pactvm
 
Apresentação BigAdmin
Apresentação BigAdminApresentação BigAdmin
Apresentação BigAdminbigadmin
 
Los Amigos
Los AmigosLos Amigos
Los Amigosdamisoft
 

Destaque (6)

Losmejorescomerciales
LosmejorescomercialesLosmejorescomerciales
Losmejorescomerciales
 
Cnipa - Alterisio
Cnipa - AlterisioCnipa - Alterisio
Cnipa - Alterisio
 
San Marcos Balance Mayo 2007
San Marcos Balance Mayo 2007San Marcos Balance Mayo 2007
San Marcos Balance Mayo 2007
 
10rulz
10rulz10rulz
10rulz
 
Apresentação BigAdmin
Apresentação BigAdminApresentação BigAdmin
Apresentação BigAdmin
 
Los Amigos
Los AmigosLos Amigos
Los Amigos
 

Mais de 真一 藤川

DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)真一 藤川
 
部下に対して「難しいね」で終わらせないマネジメント
部下に対して「難しいね」で終わらせないマネジメント部下に対して「難しいね」で終わらせないマネジメント
部下に対して「難しいね」で終わらせないマネジメント真一 藤川
 
2019/10/31 BASE社発表資料 - EOF2019
2019/10/31 BASE社発表資料 -  EOF20192019/10/31 BASE社発表資料 -  EOF2019
2019/10/31 BASE社発表資料 - EOF2019真一 藤川
 
20180215 devsumi-base
20180215 devsumi-base20180215 devsumi-base
20180215 devsumi-base真一 藤川
 
G's Academy メンター資料 / 20180216
G's Academy メンター資料 / 20180216G's Academy メンター資料 / 20180216
G's Academy メンター資料 / 20180216真一 藤川
 
20171219 / phpway / BASE,Inc.
20171219 / phpway / BASE,Inc.20171219 / phpway / BASE,Inc.
20171219 / phpway / BASE,Inc.真一 藤川
 
Baseエンジニアイベント 20170516
Baseエンジニアイベント 20170516Baseエンジニアイベント 20170516
Baseエンジニアイベント 20170516真一 藤川
 
Mastodon schoo 201705
Mastodon schoo 201705Mastodon schoo 201705
Mastodon schoo 201705真一 藤川
 
SIer出身者を採用したい非SI経験+採用責任者の叫び
SIer出身者を採用したい非SI経験+採用責任者の叫びSIer出身者を採用したい非SI経験+採用責任者の叫び
SIer出身者を採用したい非SI経験+採用責任者の叫び真一 藤川
 
Ipmeeting 2016 fujikawa
Ipmeeting 2016 fujikawaIpmeeting 2016 fujikawa
Ipmeeting 2016 fujikawa真一 藤川
 
20161117 base introduce.key
20161117 base introduce.key20161117 base introduce.key
20161117 base introduce.key真一 藤川
 
TechCrunch Tokyo CTO-Night 2015 presentation
TechCrunch Tokyo CTO-Night 2015 presentationTechCrunch Tokyo CTO-Night 2015 presentation
TechCrunch Tokyo CTO-Night 2015 presentation真一 藤川
 
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902真一 藤川
 
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版真一 藤川
 
Web業界就職戦略
Web業界就職戦略Web業界就職戦略
Web業界就職戦略真一 藤川
 
〜100万人から教わったウェブサービスの極意〜
〜100万人から教わったウェブサービスの極意〜〜100万人から教わったウェブサービスの極意〜
〜100万人から教わったウェブサービスの極意〜真一 藤川
 
ファンドロイド 仙台講演 プレゼン資料
ファンドロイド 仙台講演 プレゼン資料ファンドロイド 仙台講演 プレゼン資料
ファンドロイド 仙台講演 プレゼン資料真一 藤川
 
Startup design-thinkng
Startup design-thinkngStartup design-thinkng
Startup design-thinkng真一 藤川
 

Mais de 真一 藤川 (20)

DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)
 
部下に対して「難しいね」で終わらせないマネジメント
部下に対して「難しいね」で終わらせないマネジメント部下に対して「難しいね」で終わらせないマネジメント
部下に対して「難しいね」で終わらせないマネジメント
 
2019/10/31 BASE社発表資料 - EOF2019
2019/10/31 BASE社発表資料 -  EOF20192019/10/31 BASE社発表資料 -  EOF2019
2019/10/31 BASE社発表資料 - EOF2019
 
20180215 devsumi-base
20180215 devsumi-base20180215 devsumi-base
20180215 devsumi-base
 
G's Academy メンター資料 / 20180216
G's Academy メンター資料 / 20180216G's Academy メンター資料 / 20180216
G's Academy メンター資料 / 20180216
 
20171219 / phpway / BASE,Inc.
20171219 / phpway / BASE,Inc.20171219 / phpway / BASE,Inc.
20171219 / phpway / BASE,Inc.
 
Baseエンジニアイベント 20170516
Baseエンジニアイベント 20170516Baseエンジニアイベント 20170516
Baseエンジニアイベント 20170516
 
Mastodon schoo 201705
Mastodon schoo 201705Mastodon schoo 201705
Mastodon schoo 201705
 
SIer出身者を採用したい非SI経験+採用責任者の叫び
SIer出身者を採用したい非SI経験+採用責任者の叫びSIer出身者を採用したい非SI経験+採用責任者の叫び
SIer出身者を採用したい非SI経験+採用責任者の叫び
 
Mashup Awards 2016
Mashup Awards 2016Mashup Awards 2016
Mashup Awards 2016
 
Ipmeeting 2016 fujikawa
Ipmeeting 2016 fujikawaIpmeeting 2016 fujikawa
Ipmeeting 2016 fujikawa
 
20161117 base introduce.key
20161117 base introduce.key20161117 base introduce.key
20161117 base introduce.key
 
TechCrunch Tokyo CTO-Night 2015 presentation
TechCrunch Tokyo CTO-Night 2015 presentationTechCrunch Tokyo CTO-Night 2015 presentation
TechCrunch Tokyo CTO-Night 2015 presentation
 
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
 
Ssi 20150519
Ssi 20150519Ssi 20150519
Ssi 20150519
 
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
 
Web業界就職戦略
Web業界就職戦略Web業界就職戦略
Web業界就職戦略
 
〜100万人から教わったウェブサービスの極意〜
〜100万人から教わったウェブサービスの極意〜〜100万人から教わったウェブサービスの極意〜
〜100万人から教わったウェブサービスの極意〜
 
ファンドロイド 仙台講演 プレゼン資料
ファンドロイド 仙台講演 プレゼン資料ファンドロイド 仙台講演 プレゼン資料
ファンドロイド 仙台講演 プレゼン資料
 
Startup design-thinkng
Startup design-thinkngStartup design-thinkng
Startup design-thinkng
 

Webstandard2007 Spry Widget Ver1

  • 1. Spry Widget paperboy&co.
  • 2. • Spry Widget • Spry Widget • Spry Widget
  • 3. Agenda • • SpryFramework for Ajax • Spry Widget • • Spry Widget
  • 4.
  • 5. • • paperboy &co . EC • (f-shin / fshin2000 ) • blog : F’s Garage http://www.milkstand.net cnet blog F’s Garage type C • twitter movatwitter
  • 6. 875 ASP Color Me Shop ! pro
  • 7. Color Me Shop!
  • 10. Spry Framework for Ajax • Adobe Dreamweaver “ ”JavaScript • Ajax UI • BSD http://labs.adobe.com/technologies/spry/
  • 11. Spry Framework for Ajax • XHTML • JavaScript XHTML class spry: <div id=quot;RSSFeedsListquot; spry:region=quot;dsCategories dsFeedsquot; class=quot;SpryHiddenRegionquot;> </div> • CSS
  • 12. F’s Garage / December 01 , 2003 • • •� http://www.milkstand.net/fsgarage/archives/000220.html
  • 13. Spry Framework for Ajax • Spry XML Data Sets XML XML prototype.js • Spry Effects script.aculo.us • Spry Widget XML Data Sets Effects UI
  • 14. Spry Widget Widget • • → window gadget
  • 15. Spry Widget • • text field , textarea select , checkbox , radio radio button Spry1.5 • • submit
  • 16. HTML step1 of 3 Spry JavaScript CSS <script src=quot;/user/javascripts/SpryAssets/SpryValidationTextField.jsquot; type=quot;text/javascriptquot; ></script> <link href=quot;/user/javascripts/SpryAssets/SpryValidationTextField.cssquot; rel=quot;stylesheetquot; type=quot;text/cssquot; /> JavaScript TextField, TextArea Script js
  • 17. HTML step 2 of 3 HTML <form method=quot;postquot; name=quot;form1quot; action=quot;/user/info/confirmquot; > <span id=quot;spryEmailquot;> <input name=quot;txtEmailquot; type=quot;textquot; id=quot;txtEmailquot; value=quot;<% $email %>quot; /> <span class=quot;textfieldRequiredMsgquot;> </span> <span class=quot;textfieldMaxCharsMsgquot;>25 </span> </span> </form> span CSS
  • 18. HTML step3 of 3 span <script type=quot;text/javascriptquot;> <!-- var spryEmail = new Spry.Widget.ValidationTextField( quot;spryEmailquot;, quot;emailquot;, {isRequired:true , maxChars:50 , validateOn:[quot;changequot;]}); //--> </script> span ID email , integer , date , none
  • 20. Spry
  • 21. Spry Framework for Ajax = JavaScript Spry
  • 22. Spry Framework for Ajax = JavaScript Spry
  • 23. 13:30
  • 24.
  • 26. • • • Spry Widget
  • 27. DEMO
  • 28. JavaScript Ajax Spry Widget • PHP Perl validator
  • 29. Submit • Spry Widget Ajax • JavasScript
  • 31. • Web Web •
  • 32. DEMO
  • 33. Spry Widget • Spry • FORM onSubmit
  • 34. BSD 13:45
  • 38. Inside Spry Widget span id = “spryMail” span class =”textfieldInvalidFormatMsg”
  • 39. Inside Spry Widget span id = “spryMail” span class =”textfieldInvalidFormatMsg” .textfieldInvalidFormatState .textfieldInvalidFormatMsg { display: inline; }
  • 40. Spry Widget spryMail
  • 41. Spry Widget spryMail var spryMailObj = new Spry.Widget.ValidationTextField( quot;spryMailquot;, span ID quot;emailquot;, ( URL ) {maxChars:100 , validateOn:[quot;changequot;], change,submit ) isRequired:false});
  • 42. 1.
  • 43. (1)
  • 44. (1)
  • 46. (1) onChange!! SpryValidationTextField.js
  • 47. (1) onChange!! SpryValidationTextField.js
  • 48. (1) onChange!! SpryValidationTextField.js
  • 49. (1) onChange!! SpryValidationTextField.js
  • 50. (1) onChange!! SpryValidationTextField.js appendLogic
  • 51. (1) onChange!! SpryValidationTextField.js appendLogic appendLogic.onChange()
  • 52. (1) onChange!! SpryValidationTextField.js appendLogic appendLogic.onChange()
  • 53. (2) HTML JavaScript Spry Widget mailAppendCheck = new Object(); mailAppendCheck.onChange = function(me){ // return true // or false ; } // spry Widget spryMailObj.appendLogic = mailAppendCheck ;
  • 54. (3) SpryValidationTextField.js onChange Spry.Widget.ValidationTextField.prototype.onChange = function(e) { onChange /* appendLogic */ this.appendLogic.onChange(this);
  • 55. 2. onSubmit onSubmit
  • 56. onSubmit (1)
  • 57. onSubmit (1)
  • 58. onSubmit (1) onSubmit!!
  • 59. onSubmit (1) onSubmit!! Spry.Widget.Form
  • 60. onSubmit (1) onSubmit!! Spry.Widget.Form
  • 61. onSubmit (1) onSubmit!! Spry.Widget.Form
  • 62. onSubmit (1) onSubmit!! Spry.Widget.Form
  • 63. onSubmit (1) onSubmit!! Spry.Widget.Form appendLogic
  • 64. onSubmit (1) onSubmit!! Spry.Widget.Form appendLogic appendLogic.onSubmit()
  • 65. onSubmit (1) onSubmit!! Spry.Widget.Form appendLogic appendLogic.onSubmit()
  • 66. onSubmit (2) HTML JavaScript Spry Widget submitCheck = new Object(); submitCheck.onSubmit = function(me){ // submit return true // or false ; } // spry Widget Spry.Widget.Form.appendLogic = submitCheck ;
  • 67. onSubmit (2) SpryValidationTextField.js Spry.Widget.Form.onSubmit = function(e) { onSubmit this.appendLogic.onSubmit(this); SpryValidationSelect.js
  • 68. 3.
  • 69. (1)
  • 70. (1) span id = “spryMail” span class =”textfieldInvalidFormatMsg” .textfieldInvalidFormatState .textfieldInvalidFormatMsg { display: inline; }
  • 71. (2) spryMailObj.addClassName( $('spryMail'), 'textfieldInvalidFormatState' ) spryMailObj.removeClassName($('spryMail'),'textfieldInvalidFormatState' ); ※ span DOM
  • 72. (3) Spry Widget /* PHP */ setErrorMessage('spryUserName' , 'AccountIsAlreadyExist'); /* PHP */ // function setErrorMessage(spryId , errClass){ spryMailObj.addClassName($(spryId),errClass); }
  • 73.
  • 74. spryMail <span class=quot;textfieldReinputMsgquot;>
  • 75. spryMail <span class=quot;textfieldReinputMsgquot;> ■CSS SpryValidationTextFiled.css .textfieldRequiredState .textfieldRequiredMsg, .textfieldReinputState .textfieldReinputMsg { display: inline; } ■ spryMailObj.addClassName($('spryMail'),'textfieldReinputState' );
  • 77. Spry Widget • HTML • • Adobe •
  • 78. Spry Widget • • HTML Dreamweaver CSS
  • 79. Spry Widget • textArea IME [DEMO] • • textArea prototype.js Spry 1.5
  • 80. Dreamweaver Spry Widget • CS3 Spry 1.4 ( 1.5 prerelease 1. 2.'DW application folder/Configuration/Shared/Spry/' http://blogs.adobe.com/spryteam/2007/06/post.html
  • 82. Spry Widget • Spry Widget http://f-shin.net/labs/ •