2011-09-13 26 views
1

私は、ユーザーがフォームがその下に表示されるボックスを刻む場合/ショーフォームを隠そうとhtmlとイムに新たなんです。htmlのフォームを表示/非表示にするには?

私は、フォームなどを持っています

Name : 
Username : 
Add More Users: (tickbox) 

ユーザーが[その他のユーザーを追加]をクリックすると、[名前、ユーザー名、追加のユーザーを追加]フィールドを持つ別のフォームがその下に表示されます。これはどのように可能ですか?

+2

jQueryを使用していますか? –

答えて

1

あなたはそのためのスクリプトを使用する必要があります。すべての

まずあなたはjQueryのhttp://www.jquery.comを使用<div id="myForm">タグ 内/非表示を表示し、その後

とそれを囲むするフォームを置く(jQueryライブラリをダウンロードして、自分のページにリンクしてのイベントを追加

("#myForm").toggle(); 
+0

余分なdivは必要ありません - フォーム要素にIDを直接追加することができます – whostolemyhat

3

HTML

<input type="checkbox" onclick="display(this)">Add more users</input> 
<div id="yourDiv"> ...other forms... </div> 
:コンボボックスを実行してチェックされているかどうかを確認するための機能を実行するために、ページのロード

JavaScriptの

function display(e){ 
    if (e.checked) 
     document.getElementById('yourDiv').style.display = 'block'; 
    else 
     document.getElementById('yourDiv').style.display = 'none'; 
    } 

アンこのWhatのおかげで)行うにしても良い方法

HTML

<input id="more" type="checkbox">Add More Users</input> 
<div id="yourDiv"> ...other form... </div> 

はJavaScript

window.onload = function() { 
    document.getElementById('more').onclick = function() { 
     if (this.checked) 
      document.getElementById('yourDiv').style.display = 'block'; 
     else 
      document.getElementById('yourDiv').style.display = 'none'; 
    } 
} 
+0

onclickをdisplayElement(this)にするべきではありませんか?そして、インラインJavaScriptを使用するべきではありません - http://css.dzone.com/news/why-inline-css-and-javascript- - 代わりにイベントハンドラを使用してください – whostolemyhat

+0

早送り5年、今や皆はインラインJSを使用していますJSXと呼ばれるHTMLの上に奇妙なマークアップ言語を介して... – Simone

0

.clone()と.append()(jQueryが必要)を使用できます。

<input type="text" name="test[]" /> 
関連する問題