1

JavaScript関数を介してファイルアップロードフィールドを生成するリンクがあります。ただし、アップロードフィールドを追加し、ファイルを選択してから別のフィールドを追加すると、ファイルは最初のフィールドから消えます。なぜこれが起こるべきなのか分かりません。

jsFiddle: http: //jsfiddle.net/etCqD/

'addPhoto() is not defined'関数がJavaScriptセクションで明確に定義されているため、jsFiddleでエラーが発生することにも注意してください。このエラーは私の実際のページでは発生しません。誰かがここで何が起こっているのか教えてもらえますか?

4

1 に答える 1

3

を編集していinnerHTMLます。これは、DOMをHTMLにシリアル化してから、HTMLを変更し、HTMLをDOMに戻すことを意味します。

これにより、次の理由で値が破棄されます。

  • value属性にはデフォルト値が含まれます
  • valueファイル入力の属性を設定することはできません

代わりに、、createElementおよびappendNodefriendsを使用してください。

于 2012-08-23T10:43:16.107 に答える