フォームに初めから名前を入れるには?
じゅん
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
実際に試してみたのですが、この記述では
名前の欄には何も表示されませんでした。
それともそんな方法は無いのでしょうか。
猫
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]);">