2012-03-24 17 views
1

Ich habe JavaScript von Ajax-Uploader wie unten;JavaScript, um Texteingabewert zu erhalten

$(document).ready(function(){ 
var qwerty = $('#qwerty').val(); 

$('#demo1').ajaxupload({ 
    url:'upload.php', 
    remotePath: qwerty, 
    maxConnections:1, 
    finish:function(files) 
    { 
    alert('uploaded'); 
    }, 

}); 
}); 

var qwerty ist der Wert einer Standard-Texteingabe mit value="". Das Feld ist leer, wenn die Seite geladen wird. Der Text darin wird als Upload-Verzeichnis des Uploaders festgelegt. Aber es gibt null zurück, selbst wenn ich etwas Text hinein gebe. Wenn ich die Seite neu lade, bleibt der Text, den ich vorher eingegeben habe, dort und der Text wird aufgenommen und in Variable übergeben. Auch wenn ich den Text ändere, sind die übergebenen Daten der Text, der im Eingabefeld verblieben ist und nicht der, den ich jetzt eingegeben habe. Wie kann ich den aktuellen Wert des Eingabefeldes immer in die Variable übergeben?

+1

Sie möchten wirklich die ',' in '},' nach Ihrer 'Finish' -Funktion entfernen. Andernfalls werden verschiedene Probleme in IE verursacht. – ThiefMaster

Antwort

0

Sie definieren Ihr Ajaxupload, wenn das Dokument fertig ist. Nach Änderungen in Ihrer Eingabe ist nichts passiert, weil Ihr Ajaxupload die vorherige Version Ihres Eingabewertes verwendet.
Sie können Ajaxupload nach dem Ändern des Textfeldwerts erneut initialisieren.

$(document).ready(function(){ 

    //Initializing when document is ready 
    InitializeAjaxUpload(); 

    $("#qwerty").change(function() { 
    //Initializing after input value changes 
    InitializeAjaxUpload(); 
    }); 
    }); 

function InitializeAjaxUpload() 
{ 
$('#demo1').ajaxupload({ 
       url:'upload.php', 
       remotePath: $('#qwerty').val(), 
       maxConnections:1, 
       finish:function(files) 
       { 
       alert('uploaded'); 
       } 

    }); 
} 

Ich habe das nicht getestet, aber Sie brauchen so etwas. Versuchen Sie es :)

+2

+1 für Ihren Benutzernamen :) – Jashwant

+0

Heilige Scheiße, es ist Chuck! – adeneo

+0

es ist ein weiteres Ereignis von Uploader erstellen ...: P –

0

$(document).ready(function(){ bedeutet, wenn die Seite geladen wird und alle Dokumentelemente bereit sind. Und es rief einmal nach dem Laden der Seite an. Zu diesem Zeitpunkt ist Ihr Eingabewert leer, es ist also egal, was Sie danach eingeben. Sie benötigen einen Ereignis-Listener, um Daten aus dem Eingabetext zu erhalten.

+0

Wie kann ich das einstellen? –

+0

Wenn die Seite geladen wird, versuche sie hochzuladen. Sie müssen klären, was Sie tun möchten – safarov

+0

Ich möchte die Variable qwerty live aktualisieren ... Die Variable sollte Eingabedaten in Echtzeit enthalten ... –

Verwandte Themen