• ベストアンサー

チェックボックスをクリックするとテキストボックスが表示される

チェックボックスをクリックするとテキストボックスが表示される ジャバスクリプトをくみたいのですが、参考サイトなどがなかなかみつかりません。。 良いサイトがあれば教えていただきたいのですが。。

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

  • ベストアンサー
回答No.2

こんなのは? ぜんかくくうはくは、はんかくにしてください。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <title>test</title> <style type="text/css"> .goma {  visibility: hidden; } </style> <body> <form action="#">  <p>   <input type="checkbox" name="abc">Abc:<input type="text" name="aiueo" class="goma">  </p>  <p>   <input type="checkbox" name="def">Def:<input type="text" name="aiueo" class="goma">  </p> </form> <script type="text/javascript"><!-- //@cc_on @set @v = ( @_jscript_version < 5.9); var openSesame = function( key ) {  return function ( e ) {   var target = e./*@if( @_jscript ) srcElement @else@*/ target /*@end@*/;   var s;      if( 'INPUT' === target.nodeName && 'checkbox' === target.type ) {    s = target;    while( s = s.nextSibling ) {     if( 1 === s.nodeType && s.className &&       -1 < ( '\u0020' + s.className +'\u0020' ).indexOf( '\u0020' + key + '\u0020' ) ) {      s.style.visibility = target.checked ? 'visible': 'hidden';      break;     }    }   }  }; }; document./*@if( @v ) attachEvent('on' + @else @*/ addEventListener( /*@end @*/   'click', openSesame( 'goma' ), false ); //--> </script>

heisukeheisuke
質問者

お礼

有り難うございます! きちんと動きました!

その他の回答 (2)

回答No.3

ごまの前に空白を付けて判定するのは何故じゃろう。 複数のクラスが付けられるのも想定しているのかしら?

回答No.1

( ´∀`)つ ミこういったものでしょうか?

参考URL:
http://blog.usagi-js.com/archives/2006/10/radioswitch.html
heisukeheisuke
質問者

お礼

有り難うございます! ぜひ参考にさせて頂きます。

関連するQ&A