2011-12-09 10 views
0

フィールドを動的に追加するには、HTML/Javascriptの組み合わせを使用します。 http://jsfiddle.net/kM9Yg/2/新しいフィールドを動的に追加すると、前のフィールドの値がリセットされます

私の問題は、フィールド内のI入力値ならば、で、[その他]ボタンを追加をクリックして、新しいフィールドが追加されますが、前のフィールドの値は、リセットを得る:ここで

はそれのためにjsfiddleです。

以上を追加するボタンは、型<input type="button"/>なく<input type="reset" />

のこれを防止するための任意の方法ですか?

+0

だけjsfiddleで確認し、私はボタン「詳細を追加」をクリックした後、私は、値がリセットされません。私はドロップダウンからいくつかの値を選択し、 "追加"ボタンをクリックします。以前のフィールドでは値がリセットされませんでした。あなたはあなたの問題を詳しく説明できますか?私を訂正する。 –

+1

@SelvakumarP:どのブラウザを使用していますか?私はChrome 15を使用しており、彼らは私のためにリセットしました – xbonez

答えて

3

innerHTMLではなく、DOMメソッドを使用します。 DOMメソッドは標準化されていますが、innerHTMLは標準化されていません。一部のブラウザでは現在の値がデフォルト値として反映されますが、他のブラウザでは反映されません。

あなたが行うことができます

var el, oEl = document.getElementById('divToClone'); 
if (oEl) { 
    el = oEl.cloneNode(true); 
    // code here to fix duplicate ids and 
    // set style.display = '' so it's visible 

    oEl.parentNode.appendChild(el); 
} 
+0

ありがとうございました。それは良い情報でした。 innerHTMLがDOMメソッドではないことを認識していませんでした。 – xbonez

関連する問題