2016-10-27 1 views
0

Hallo, guten Tag dir Maam/Sir. Ich habe ein Problem mit meinem Textfeld, das ist, dass ich nicht die Datei in das Textfeld laden kann, aber ich kann es in div ladenLaden von. PHP-Datei in Textbox mit Ajax

Ich habe diesen Code unten

$(document).ready(function(e){ 
    $.ajaxSetup({cache:false}); 
    setInterval(function(){$('#name').load('name.php');}, 1500); 
    }); 

<input type="text" name="name" id="name"/> 

kann ich nicht bestimmen Was ist das Problem dort? Vielen Dank für deine Hilfe.

+0

es ist ein Eingabefeld. Sie können '.load()' diese nicht. Du ** CAN ** setze jedoch '.val()'. load() saugt etwas html und fügt es in das dom am angegebenen Punkt ein. Ein Eingang ist ein Endknoten. Es kann kein "sub" html enthalten. –

+0

gibt es eine Möglichkeit, die .php-Datei zu laden? und ja ich versuchte .val und es hat funktioniert, aber ich möchte die Datei in das Textfeld –

+0

laden "und es funktionierte, aber" Huh? Wenn es funktioniert hat, was ist dann das Problem? –

Antwort

0

jQuery .load() lädt Daten vom Server und fügt den zurück HTML in ein Element. Ein <input /> Element ist nicht eines, in das Sie HTML einfügen können; Stattdessen müssen Sie einen Wert angeben, indem Sie das Attribut value anpassen.

Versuchen etwas Ähnliches statt:

$(document).ready(function(e){ 
    $.ajaxSetup({cache:false}); 
    setInterval(function() { 
     $.get('name.php', function (data) { 
      $('#name').val(data); 
     }); 
    }, 1500); 
}); 
+0

danke Sir, es ist jetzt in Ordnung :) –

+0

Ich habe gerade einen Test erstellt [jsfiddle] (https://jsfiddle.net/kt1q57fk/) und es hat funktioniert. Verzeihen Sie die Anfrage an '/ robots.txt', es war die erste einfache Sache, die ich auf derselben Domain finden konnte – Ding

+0

Gern geschehen. – Ding

-1

Dies liegt daran, dass die .load() - Funktion die Daten in die HTML-Klammern einfügt, nicht als Eingabewert. Sie müssen den Wert festlegen.

$("#name").val("xxx"); 
+0

aber ich muss die Datei laden. Gibt es eine Möglichkeit, die Datei in den Textkasten Sir zu laden? –

+0

Was gibt die PHP-Datei zurück? .load() wird verwendet, um HTML-Inhalt von PHP zu bekommen, es ist nicht das, was Sie versuchen zu tun. Wenn es sich nur um einen Wert handelt, verwenden Sie AJAX und .get(), um den Wert aus PHP in den Textfeldwert zu übernehmen. – TheValyreanGroup