フォームに初めから名前を入れるには?
[上に]
[前に]
[次に]
じゅん
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]);">
[上に]
[前に]
[次に]