2011-01-07 10 views

Antwort

0

Sie müssen die tatsächliche Upload-Verarbeitung PHP-Seite mit dem Dateinamen der hochgeladenen Datei antworten.

In fengcool AJAX, es in startUpload vorgesehen ist() Funktion mit:

var response = $(myFrame.contentWindow.document.body).text(); 

Sie verwenden die "Antwort" Variable, wo Sie die Dateinamen setzen müssen.

Es ist eigentlich als Variable „Bild“ auf die addUpload() Funktion übergeben, die Sie auch Ihr Textfeld bevölkern ändern können, etwa wie folgt aus:.

document.getElementById („Bild“) value = image

Sie sollten Ihre <input> wahrscheinlich in einer weniger allgemeinen Weise benennen, um Verwirrung zu vermeiden.

UPDATE, was zu tun ist:

1) Ihre Textbox in einer einzigartigen Art und Weise nennen, zum Beispiel:

<input id="uploaded_image_name" type="text" value="" /> 

// Beachten Sie auch, dass ich "id" und nicht als „name verwendet haben “, um in der Lage sein Javascript Funktion getElementById()

2) verwenden fengcool aJAX zu verwenden, und ändern Sie die Funktion addUpload() wie folgt aus:

function addUpload(id,img){ 
    var div = $(document.createElement('div')).attr('id',id); 

    //add uploaded image 
    div.html("<img src='"+img+"'><br />"); 
    document.getElementById("uploaded_image_name").value=img 

    //add text box 
    var fileName = img.substring(img.lastIndexOf("/")+1); 
    var txtbx = $(document.createElement('input')).attr('name','img[]').attr('type','text').val(fileName); 
    /* you may want to change textbox to a hidden field in production */ 
    //var txtbx = $(document.createElement('input')).attr('name','img[]').attr('type','hidden').val(fileName); 
    txtbx.appendTo(div); 


    //add remove thumbnail link 
    var rem = $(document.createElement('a')) 
           .attr('alt',id) 
           .attr('href','javascript:;') 
           .text("Remove").click(removeUpload);  
    rem.appendTo(div); 

    //add to the page 
    div.appendTo("#uploaded_thumb"); 
} 

Beachten Sie, dass die einzige Änderung das Hinzufügen des vierten Befehls in der Funktion war.

+0

Danke für deine Antwort und verzeih mir, dass du hier ein kompletter Neuling bist, aber mit "variable image" meinst du diese Funktion addUpload (id, img) '? Also muss meine Textbox dieselbe ID haben wie das Textfeld, das vom Skript erstellt wurde? Und genau habe ich den document.getElementById Teil? – KilgoreTrout

+0

Ich habe versucht, es klarer zu schreiben, hoffe, es hat geholfen. – Gnudiff