[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
|
メール
|
1-
101-
201-
301-
401-
501-
この機能を使うにはJavaScriptを有効にしてください
|
スキン制度はじまります
57
:
R_style
:2004/07/15(木) 11:22 ID:dQeiFvWY
新規スレッド作成用フォームの書き込み先情報の問題をJavaScriptで改善しました。
まず、下の部分をHTMLヘッダー等、フォームの部分より上に入れます。
<SCRIPT language="JavaScript1.3">
<!--
var pathinfo = location.pathname; /* /カテゴリ/番地/*.htmlを取得 */
var end = pathinfo.indexOf("/",1); /* 二つ目の「/」の位置を取得 */
var start = end+1; /* 番地の一文字目の位置 */
var end2 = pathinfo.indexOf("/",start); /* 三つ目の「/」の位置 */
var dir = pathinfo.substring(1,end); /* カテゴリ情報 */
var bbs = pathinfo.substring(start,end2); /* 番地情報 */
//-->
</SCRIPT>
次に、下の部分をフォームのTEXTAREAの下のhidden要素の部分と置き換えます。
<SCRIPT Language="JavaScript">
<!--
document.write("<INPUT type='hidden' name='BBS' value='");
document.write(bbs);
document.write("'>");
document.write("<INPUT type='hidden' name='TIME' value='");
document.write("1"); /* どのように決まってるのか分からないので値は適当です */
document.write("'>");
document.write("<INPUT type='hidden' name='DIR' value='");
document.write(dir);
document.write("'>");
// -->
</SCRIPT>
TIMEの部分は値が適当でも書き込めたので、取り敢えず今は適当で。
これだけでも問題なく書き込めたのですが、一応FORMタグも下の部分と置き換えた方がいいでしょうか。
<SCRIPT language="JavaScript">
<!--
document.write("<FORM method='POST' name='NEW' action='../../bbs/write.cgi");
document.write(pathinfo);
document.write("new/'>");
//-->
</SCRIPT>
上記のように新規スレッド作成用フォームの記述を変更すれば、
デフォルトを使わず、後で値を設定し直したりしなくても、きちんとその掲示板に書き込まれます。
但し、JavaScriptが動作するのが条件ですが。
こうすれば、新規スレッド作成用フォームを手打ちで入れたスキンを適用しても問題ないのではないかと思いますが、いかがでしょう?
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板