OSDN Git Service

Version 0.6.190, fix X.UI.ScrollBox & X.UI.Gesture.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 03_XNetForm.js
index dd2ab0e..244e5d3 100644 (file)
@@ -34,19 +34,20 @@ X_TEMP.X_FormSender_params = {
                                        target  = option[ 'target' ],\r
                                        html, k;\r
                                        \r
-                               target = target === '_self' ? '_parent' : target === '_blank' ? '_self' : target,\r
+                               target = target === '_self' ? '_parent' : target === '_blank' ? '_self' : target || '_self',\r
                                html   = [\r
                                        '<form method="', X_FormSender_escapeQuote( option[ 'method' ] || 'GET' ), \r
                                                '" action="', X_FormSender_escapeQuote( option[ 'url' ] || '' ), \r
-                                               '" target="', X_FormSender_escapeQuote( target || '_self' ),\r
+                                               '" target="', X_FormSender_escapeQuote( target ),\r
                                                '">' ];\r
                                \r
-                               if( target === '_top' || target === '_parent' ) this.isJump = true;\r
-                               if( 0 <= option[ 'timeout' ] ) this.timeout = option[ 'timeout' ];\r
+                               if( target === '_top' || target === '_parent' ) X_FormSender.isJump = true;\r
+                               if( 0 <= option[ 'timeout' ] ) X_FormSender.timeout = option[ 'timeout' ];\r
                                \r
                                for( k in params ){\r
                                        // TODO 使用すべきでない name\r
                                        html.push( '<input type="hidden" name="', X_FormSender_escapeQuote( k ), '" value="', X_FormSender_escapeQuote( params[ k ] || '' ), '">' );\r
+                                       // TODO 改行を含む text には textarea\r
                                };\r
                                \r
                                html.push( '</form><script>document.forms[0].submit();</script>' );\r
@@ -77,12 +78,12 @@ function X_FormSender_iframeListener( e ){
        \r
        switch( e.type ){\r
                case 'ninjaload' :\r
-                       if( this.isJump ){\r
+                       if( X_FormSender.isJump ){\r
                                return;\r
                        };\r
                        \r
                        if( ++X_FormSender_onloadCount === 1 ){\r
-                               X_FormSender_errorTimerID = X_FormSender[ 'asyncDispatch' ]( this.timeout, X_EVENT_ERROR );\r
+                               X_FormSender_errorTimerID = X_FormSender[ 'asyncDispatch' ]( X_FormSender.timeout, { type : X_EVENT_ERROR, 'timeout' : true } );\r
 \r
                                // TODO レスポンスの html にアクセスしたい場合\r
                                // TODO samedomain or xiframe-sender\r