• ベストアンサー

ラジオボタン、チェックボックスへの、JavaScript を使った入力について

以下のページにあるようなメール投稿フォームにおいて、 【性別】に【男性】、【お問い合わせ内容】に【ふつヲタ/身の回りの愚痴】 を入力させる JavaScript を作成するにはどうすれば良いでしょうか? http://www.ag-pro.net/cgi_bin/webradiomail/input.html 【ラジオネーム】については javascript:document.forms[0].name.value='ラジオネーム';eval(); 【お住まいの地域】については document.forms[0].お住まいの地域.selectedIndex='1';eval(); で出来ることは確認しております。 以上、お手数おかけしますがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

No1のjavascriptのfunctionをブックマークレットでそのまま実行するだけ。 長くなりすぎるとだめですが。 こんなふうに、 javascript:setFormValue("%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B","%E3%81%B5%E3%81%A4%E3%83%B2%E3%82%BF");setFormValue("%E6%80%A7%E5%88%A5","%E7%94%B7%E6%80%A7");setFormValue("%E4%BD%8F%E6%89%80","%E6%B2%96%E7%B8%84%E7%9C%8C");setFormValue("%E5%90%8D%E5%89%8D","%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E");function%20setFormValue(n,v){var%20objs=document.getElementsByName(n);var%20i,j,o,p;if(0===objs.length)objs=[document.getElementById(n)];for(i=0;p=objs[i++];){switch(p.type){case%20'text':case%20'textarea':case%20'button':case%20'reset':case%20'submit':case%20'hidden':p.value=v;break;case%20'checkbox':case%20'radio':p.checked=p.value==v;break;case%20'select-one':case%20'select-multiple':for(j=0;o=p.options[j++];)o.selected=o.value==v;break;}}}

orutamadaa
質問者

補足

自己解決しました。ありがとうございました。 javascript:document.forms[0].name.value='ラジオネーム';document.forms[0].名前.value='お名前';document.forms[0].住所.value='ご住所';document.forms[0].mail.value='メールアドレス';document.forms[0].mail2.value='メールアドレス';document.forms[0].性別[0].checked=true;document.forms[0].お住まいの地域.selectedIndex='1';document.forms[0].問い合わせ[0].checked=true;eval();

その他の回答 (1)

回答No.1

n には、ふぉーむのようそのなまえ、もしくはIDめいを。 v には、せっていしたい、あたいを せれくとのまるちのせっていは1つしかできないけど なんとかなるかな?まずいかなぁ~? function setFormValue ( n, v ) {  var objs = document.getElementsByName( n );  var i, j, o, p;    if( 0 === objs.length ) objs = [ document.getElementById( n ) ];  for(i = 0; p = objs[ i++ ]; ) {   switch( p.type ) {    case 'text': case 'textarea': case 'button': case 'reset': case 'submit': case 'hidden':     p.value = v; break;    case 'checkbox': case 'radio':     p.checked = p.value == v; break;    case 'select-one': case 'select-multiple':     for( j = 0; o = p.options[ j++ ]; ) o.selected = o.value == v; break;   }  } }

orutamadaa
質問者

補足

こちらの意図がわかりにくく、申し訳ございませんでした。 目的は、このページを開いた後に、javascript を使用したブックマークレットを実行することで 定型文を一括入力することです。

関連するQ&A

専門家に質問してみよう