- ベストアンサー
formで項目を連結したい
- 簡単なメルマガ申込のformがあります。名前とメールアドレスしか受け付けない簡単なものです。
- 複数サイトからの登録を受け付ける際、各サイトから来たユーザーを識別する方法がありません。
- hiddenフィールドを使用し、サイト名とユーザー名を連結してフォームに渡すことが考えられますが、具体的な実装方法が分かりません。onsubmitイベントを使用した方法ではうまくいかなかったそうです。良い方法はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こういうことでしょうか? <script language="javascript"><!-- function xSubmit(){ if(!document.f.name2.value || !document.f.mail.value){ return false; } else { document.f.name.value=document.f.site.value + ":" + document.f.name2.value; } } --> </script> <form onsubmit="return xSubmit()" name="f"> <input type="hidden" name="name"><!--nameに(name2 + サイト識別)を代入--> <input type="hidden" name="site" value="A"><!--サイト識別--> <table border="1"> <tr> <td>なまえ</td> <td><input size="26" type="text" name="name2"></td> </tr> <tr> <td>メール</td> <td><input size="26" type="text" name="mail"></td> </tr> <tr> <td colspan="2" align="right"><input type="submit" value="登録"></td> </tr> </table> </form>
お礼
ズバリ、どんぴしゃでした。 テストの結果、欲しいデータが取れました。 こういう機能はアレンジでもっと便利になりますね。 勉強させていただきました。 本当にありがとうございました。