★JavaScript Q&A


「詳解HTML&JavaScript辞典」中のJavaScriptに関する質問とその回答。
Q:Formオブジェクトのsubmit()メソッドってどうやって使うのですか?。

A:「submit()メソッド」は「submitボタン」(P.148参照)が押されたのと同じはたらきをします。
例えば
<A HREF="javascript:document.MAIL.submit()">Mailを送る</A>
と指定してこのリンクをクリックした時、MAILと言う名前がつけられたFormオブジェクトの内容が、Formタグ内で指定した通りに(P.147参照)サーバーにデータを送ります。
ただしaction指定で mailto:, news:, snews:が指定されていいる場合submit()メソッドは機能しません。
Netscape2.0の頃は機能したのですが、その後「セキュリティーを強化する為に」と言う理由で使用できなくなりました(今の所Macintosh版のExplorer 4.0bでは使えるようですが...)。

Q:P.314の「フォームに文字をながす」を、同一ページに2種類の別フォームをつくり、別速度で表示したのですが...。

A:スクロールスピードを変えた関数をもう一つ作れば可能です。
フォームに文字をながす」をもとに「サンプル」を作ってみたので参考にして下さい。
注意点は、関数名,変数名,オブジェクト名を間違えないこと、だぶらせないことです、また"setTimeout()"を複数使っているためブラウザが不安定になる場合があります、動作チェックは十分行って下さい。

Q:フォームから送られたMailが文字化けして読めないのですが...。

A:フォームから送られるデータは、JavaScriptが使われていようがなかろうが関係なく、URL形式で送られます。
このことは本文P147にも記述されています。URL形式を読めるようにデコードするソフトは何種類かあり、雑誌のCD-ROMなどによく収録されていますのでさがしてみて下さい。
また、簡易的にではありますがP429にJavaScriptで作った、デコードのサンプル「ASCII形式を変換する」があります、合わせてチェックして下さい。


[Homeへ...]