フォームに初めから名前を入れるには?

[上に] [前に] [次に]
じゅん 2000/01/14(金) 02:35:17
私のHPにアンケート用のフォームを作ったのですが、
利用者から「クッキーでも設定してくれないと
名前とか毎回入力しなきゃいけないから面倒」
というコメントを頂いたんです。

確かにクッキーの方が簡単かもしれないんですけど、
例えばURLに何らかの形で名前等を付記して、
アクセスすると名前の欄に既に名前が記入されている
といった事は出来ないのでしょうか。

フォームは以下のようになっています。

<form>
▼名前(全角10字)<BR>
<INPUT TYPE=text NAME=name SIZE=20 MAXLENGS=20>
<BR>
▼メールアドレス(半角)<BR>
<INPUT TYPE=text NAME=mail SIZE=30>
<BR>
▼ホームページアドレス(半角)<BR>
<INPUT TYPE=text NAME=url VALUE="http://" SIZE=60>
<BR>
▼コメントをどうぞ(全角40字)<BR>
<INPUT TYPE=text NAME=coment SIZE=60 MAXLENGS=80>
<BR>
<INPUT TYPE=submit VALUE="送信">  <INPUT TYPE=reset VALUE="リセット">
</form>

私の想像している例としてはこんな感じ(?)です。
http://www.xxxxxx.ne.jp/xxxx/form.html?name=jun

実際に試してみたのですが、この記述では
名前の欄には何も表示されませんでした。

それともそんな方法は無いのでしょうか。

P [HomePage] 2000/01/14(金) 02:43:01
ちょっとやりたいことが分からなかったんですが…
どっちにしろCookie使わないと人によってかられませんけど、
location.search
これを使って?以降をデコードしたりなんかして作ってみたものがあります
http://www.freepage.total.co.jp/pjava/hobby/dummybbs.html
ソース見たときの異常に長いスクリプトはサーバーが勝手に付けたやつです(自分でビックリした)

ちょこちょこ改造すればどうにか使えるかもしれないですね。どうだろう?

P [HomePage] 2000/01/14(金) 02:57:28
あ、なるほど。
アクセスするときにすでに名前とか入れときたいって事ですね。

http://www.freepage.total.co.jp/pjava/hobby/get.html?name=名前よん。
ちょっと作ってみたりしました。
name=の次に名前を入れるとフォームに書かれてます。

ホントは日本語使えちゃいけないんだろうけど使えますけどね。

2000/01/14(金) 02:58:35
function complete() {
    var sea_length = location.search.length;
    var equal_chara = location.search.indexOf("=");
    var result = location.search.substring(equal_chara + 1,sea_length);
    document.forms[0].elements[0].value = unescape(result);
}

<BODY onLoad="complete()">
日本語がエンコードされてるかもしれないので一応unescape()付けました。

2000/01/14(金) 03:06:23
ver4以上対象:<BODY onLoad="document.forms[0].elements[0].value = unescape(location.search.split('=')[1]);">

[上に] [前に] [次に]