お恥ずかしながらonSubmitを初めて知りました。
onClickと何が違うかと言うと、
onClickはreturnの結果がtrueでもfalseでも結局のところダイアログとかスクリーンを呼んで画面遷移をしてしまうそう。
一方、こやつは融通がきく感じだそう。。。
+<form name="messageForm" id="messageForm" action="$!jslink.getPortletById($messagePortletId).addQueryData('template','MessageFormJSONScreen')" method="post" onsubmit="aimluck.io.createSelectFromFileList(this, 'global-${messagePortletId}'); aimluck.io.submit_callbackparams(this,'indicator-dlg-global-','$messagePortletId',aipo.message.onReceiveMessage);return false;">
aipoではメッセージの「送信する」ボタンに使われたりしてます。