Sample
|
<head>〜</head>に置くScript <body>〜</body>に置くもの |
|||||||||||
|
解説です。 (注1) まず<body>〜</body>のformに名前を付けます。ここでは「f1」としています。さらに、form内の各「部品」に名前を付けます。…といっても既に名前が付いていると思います。etc1とか、message等です。次にonClick=""の中で kakiko=f1.message.value のように新しい変数に換えておきます。この指定の仕方は「部品」の種類で異なり、
<haed>〜</head>のScriptでは例のように<body>内で記述したWinOpenPreview(…)と同じものを記述して下さい。 (注2) formから受け取ったkakikoという値(記事内容に相当します)の改行コードを htmlの<br>に変換するための作業です。例えば…
(追記) 改行コードは\nだと思っていたのですが、実際は「win:\r\n,mac:\r,unix:\n」とのことで、普及率の高いwinとmacに合わせて\rでソースを組みました。そのためunixには非対応です。。。 (注3) 新規ウィンドウに出力するhtmlです。このサンプルでは単純なhtmlとして記しましたが、背景なども指定することができます。htmlの記述に慣れていなければ、編集ソフトで予めソースを用意しておいてから貼り付けると良いでしょう。気をつけるべきポイントは、「1行(改行なし)で書くこと」「変数以外の部分は' 'でくくること」です。 つまり、 「'内容1',変数1,'内容2',変数2,'内容3'」という具合です。スタイルシートなどでどうしても「'」を使う場合は「\'」と書いて下さい。<form>〜</form>は新規ウィンドウを閉じるための記述です。 さらに、応用として次のように書きなおすと良いでしょう。 WinPreview.document.write('<html>…<td width="100">お名前</td><td width="360">'); if(hname=='') { WinPreview.document.write('お名前が未入力です'); } else { WinPreview.document.write(hname); } WinPreview.document.write('</td></tr>…</body></html>'); これは名前が未入力の場合(hname==''に相当)にそれを表示するための記述です。このifの( )内はチェックボックスのみ扱い方が別で…、 「チェックが入っているならば」は「if(hogehoge==true) 」のように書きます。「' '」は不要です。 |