Heim > Artikel > Computer-Tutorials > Mithilfe von JavaScript können Sie Textfeldinhalte mithilfe einer Schleife extrahieren und in das JSON-Format konvertieren, um sie in einem neuen Fenster anzuzeigen
Ihre IDs sind nicht fortlaufend, dieses ID-Attribut ist nutzlos
Ich denke an zwei Methoden
1,
Sie können alle Textfelder auf der Seite herausnehmen und den Dom durchqueren oder jquery $("texterea") oder querySelectorAll("textarea") verwenden
var data={},nodes=querySelectorAll("textarea"); //Vielleicht sind alle Textfelder nützlich
for(var i=0,l=nodes.length;i data[nodes[i].id]=nodes[i].value; //Wenn es Textfelder gibt, die die Bedingungen nicht erfüllen, können Sie diese auch hier herausfiltern }; var json=JSON.stringify(data);//Json kommt auf eine neue Seite? Ich weiß nicht, was du willst 2. Wenn Ihr Programm die Seite ausgibt, sollten Sie auch den JSON ausgeben. Voraussetzung ist, dass die Seite von Ihnen geschrieben wurde
Alles erweitern
Anhand der zurückgegebenen Zeichenfolge ist ersichtlich, dass es sich um ein in mehrere JSONs gespleißtes JS-Array handelt.
Wenn nur ein String zurückgegeben wird, muss der String in ein js-Objekt konvertiert werden.
Verwenden Sie die Methode $.each() von Jquery, um das js-Array zu durchlaufen und die Daten jedes JSON-Objekts abzurufen.
str = '[{"key":Wert","keys":[{"key1":Wert1","key2":Wert2"},{"key1":Wert3,"key2": "value4"}],"obj":{"id":1,"msg":success"}}]';
str_json = eval("(" + str + ")"); //String in js-Objekt konvertieren
$.each(str_json,fucntion(a,b){
alert(a); //Den Schlüssel des Arrays anzeigen
alert(b.id); //Die zu entnehmenden Daten anzeigen
});
Zuallererst gibt es einen Syntaxfehler in Ihrem Array~
In JS ist JSON eine String-Darstellung. Your B ist offensichtlich ein Objekt und hat nichts mit JSON zu tun~
Es erfolgt also eine Konvertierung zwischen JS-Objekten (Arrays) und JSON-Strings~
Dann sollte Ihr A (das Beispiel in js verwendet Camel-Regeln, daher sollte es als Kleinbuchstabe a geschrieben werden) wie folgt geschrieben werden:
var a = {
Name: „XXXX“, //Attribute sind auch Kamelregeln
Jahr: 1990,
alt: 21
};
Dann geht es um die Konvertierung mithilfe der JSON-Klasse:
var b = JSON.stringify(a); //Beachten Sie, dass b ein JSON-String ist
Wenn Sie das JSON-Objekt nicht finden können, bedeutet das, dass Ihre Browserversion zu alt ist
Sie müssen manuell auf die JSON-Klassenbibliothek verweisen
Bitte laden Sie „json2.js“ herunter und zitieren Sie es selbst
Ich hoffe, es hilft dir~
Von Billskate
json array zhidao ist auch ein Array
//1,
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
{
"name": $('#names').val(),
"value" : $('#values').val()
}
jsonarray.push(arr);
//2、
var json={}; // Definiere ein JSON-Objekt
json.array1=["2","4"]; // Ein neues Attribut hinzufügen, dieses Attribut ist ein Array
json.array1[json.array1.length]='6' //Ein Element an das Array anhängen
alert(json.array1)
Das obige ist der detaillierte Inhalt vonMithilfe von JavaScript können Sie Textfeldinhalte mithilfe einer Schleife extrahieren und in das JSON-Format konvertieren, um sie in einem neuen Fenster anzuzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!