データメンテの実装に使用した JavaScript

  新しい Window を開ける



これは、window オブジェクトのメソッドで、以下のような構文になる

handle = object.open( URL , "name" , ウィンドウの装飾を指定する文字列 )


  • top=number
  • left=number
  • height=number
  • width=number
  • status=yes|no
  • stoolbar=yes|no
  • menubar=yes|no


  • このほかは、http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/references/methods/open_0.htm を参照

      
    <INPUT type=button value=0001 onClick='OpenWindow( "0001" )'>
    
    function OpenWindow( strCode ) {
    
    
       Handle = window.open(
          "../mtn001/main.php?code=" + strCode
          ,"mtn001"
          ,"top=0,left=0,height=400,width=400,status=yes,toolbar=no,menubar=no,location=no"
          );
    
       Handle.window.focus();
    
    }
    
      

      ロード時の処理



      
    <SCRIPT FOR=window EVENT=onload LANGUAGE="JavaScript">
    
    	document.frmMain.Name.focus();
    	document.frmMain.Name.select();
    
    </SCRIPT>
    
    
      

    画面上のオブジェクトが全て作成された後に実行される。他にも書き方はあるが、HTMLソース内
    で明示されるので、この方法が良い。

    上記サンプルは、画面上の 「Name」 という名前を持つフィールドにフォーカスを持って
    いって、フィルード内の文字列を全て選択するものである。

      送信ボタン (type=submit) クリック時のイベント

      
    フォームタグの onSubmit で行う
    
    <FORM 
      method=post
      action=/php/mtn001/main.php?code=0001  name=frmMain  onSubmit="return CheckData();"
    >
    
    <SCRIPT language=JavaScript>
    
    function CheckData() {
    
    	if ( !confirm( "更新しますか?" ) ) {
    		return false;
    	}
    
    	return true;
    
    }
    
    </SCRIPT>
    
      

    指定した関数の戻り値が false の場合、送信はキャンセルされる。ただし、onSubmit 側での記述
    方法に注意。

      window を閉じる

      
    <input type="button"
    	name="Cancel"
    	value="Cancel"
    	style="width:80px;background-color:pink"
    	onClick='window.close();'
    >
    
      

    更新終了時の処理

      
    # **********************************************************
    # 処理コントロール
    # **********************************************************
    	if ( strtoupper( $_ENV["REQUEST_METHOD"] ) == "GET" ) {
    		F_LoadDataInit( $SQL, $VAL );
    	}
    	else {
    		switch( $_POST["cmd_send"] ) {
    			case "Update":
    				F_UpdateData( $SQL, $VAL );
    ?>
    <SCRIPT language=JavaScript>
    var d = new Date()
    window.opener.location.search = 'start_key=' 
    	+ window.opener.document.all.item('start_key').value
    	+ '&reload=' + d.getHours() + d.getMinutes() + d.getSeconds();
    window.close();
    </SCRIPT>
    <?
    				break;	
    		}
    	}	
    
      











       SQLの窓    create:2002/09/18  update:2014/09/07   管理者用(要ログイン)





    フリーフォントWEBサービス

    SQLの窓WEBサービス

    SQLの窓フリーソフト

    写真素材

    一般WEBツールリンク

    SQLの窓

    フリーソフト

    JSライブラリ