ディフォルトのボタン





FORMでいろいろな仕掛けを作成するときに、そのままエンターキーを押すと反応するボタンって、ありますよね。
たとえば、ほとんどの場合、OKボタンが押されると想定して、そのままエンターキーを押すとOKボタンと同じ反応にする場合です。
NNでは、サポートはありませんが、IEには、そのような機能があります。


どこに記述したらディフォルト?
    HTML の表現上最初に来るSUBMITボタンがディフォルトのボタンになります。
    言い換えるとHTMLファイルの(正確にはそのフォーム内で)最初に出てきたSUBMITボタンです。
その他の必要条件
    ・METHOD=GET のときに有効です。METHOD=POST では、無効のようです。

    ・IE はサポートされていますが、NN では駄目です。

    ・ディフォルトボタンの黒枠が付く(その機能使える)のは、フォームにフォーカスが当たった時点からです。

クリックしないと SUBMIT ボタンの環境変数は、CGI に渡されません。
    たとえば、HTMLのフォームの中に
    <input type="submit" name="SEND1" value="SEND_OK">
    というサブミットするボタンがあったとします。
    これをクリックすると、サーバ側のCGI では、SEND1=SEND_OK という環境変数を取得できます。
    もし、このボタンがディフォルトのボタンであり、エンターキーでその機能を使用しても、SEND1=SEND_OK という環境変数をサーバ側のCGIでは取得できません。
ディフォルトのボタンは、tabindex に左右されません。(NN4.7 までは、この機能も利用できません。)