2016-04-11 20 views
1

her zaman komut dosyası bu değerleri alıp 3 proprieties Kullanıcı 3 girişleri her doldurduğunda bir dizinin içinde otomatik olarak bir nesne nasıl oluşturulur? kullanıcı ad ve soyadı ve adresini doldurunuz

FirstName = FirstName.value; 
    LastName = LastName.value; 
    Adress = Adress.value; 

içeren ve ilk nesnenin içine tema koyacağız girer kullanıcı eklemek istediğinizde yeni iletişim, bu yeni değerler, ilk nesnenin içinde yer aldıkları eskileri değiştirmemeli, yeni değerler yeni bir nesne üzerinde olmalı ve her kullanıcı 3 girdiyi

doldurduğunda bunu yapmaya devam ediyorum. bu nasıl yapılır?

+0

sen denedi Ne saklamak gerekir ve çalışmadı? İnsanlara çalışmanızı gösterin ve yardım isteyin. Görevleri insanlara dağıtmak ve ücretsiz çözüm beklemek, stackoverflow'un noktası olmalıdır. – Redu

+0

Burada aldığınız sonuçların tümü (https://www.dropbox.com/sh/cnoek6ekbivya5k/AACI2aX3VPgseCELbTspKdCEa?dl=0) –

+0

https://jsbin.com/codoxesuyo/1 /Düzenle?html, js, konsol, çıkış – Redu

cevap

-1

Bunu tüm tutan bir JS komut dosyasını kullanabilirsiniz, ancak verileri tutmak için isterseniz bir kalıcılık sağlayıcı (sunucu tarafında dosya, veritabanı, vb) uygulamak gerekir sonra:

var array[]; 

Bu dizinin aşağıdaki kodda anlamlandırılmaması gerekir, ancak daha kolay hale getirmek için bunu global kapsamda kullanmanız önemlidir.

sonra başında çalıştırılan bir işlev bildirmek ve:

var button = $('#buttonAddContact'); 
button.addEventListener('click', function(){ 
    var obj = new Contact(); // fill it now 
    array.append(obj); 
}); 

bu sözde kod, ama size algoritmayı verecektir. Dizide, geçerli oturumlar için kullanıcı tarafından eklenen tüm kişileriniz olacak.

(ve örneğin jQuery kullanmıyorsanız adapte gerekecek)

0

Global Diziyi kullanabilirsiniz

var data = []; değerleri değiştirilir kez

bu diziye değerleri atar. Array zaten bu değeri kontrol teslim sırasında

.

function ExistsInarray(array, value) { 
    for(var i=0;i<array.length;i++) { 
     if(array[i][0].id === value) 
     { 
     value already there... 
     } 
     else 
     return true; 
    } 
+0

Ama bu dizinin içinde bir kullanıcı eklemek için komut dosyası oluşturmak istediğimde her zaman kullanıcı adresinde varlıkları görmek istiyorum var contact = [{firstName: "first name value1", lastName: "soyadı 1", adresi: "adresi 1" "}] ve sayfayı yenileyerek önce kullanıcı eklediğinde istediğim yeni bir kontak var kontakları = [{firstName görmek için:" ilk isim deger1" , velastName: "soyadı 1", adresi: "adres 1" "}, {firstName: "ad deger2", lastname:" soyadı 2" , adress: "adress 2" "}] –

+0

Ardından bu değerleri sözlük nesnesine eklersiniz. anahtar ve değer çifti. bu bağlantıya bakın .. var dict = []; // boş bir dizi oluştur dict.push ({ anahtar: "value1", value: "ad, soyadı, adres" }); dict.push ({ anahtar: "value2", value: "ad, soyadı, adres" }); –

0

Her zaman kullanıcı basın gönder düğmesi ve dizi içinde saklayın Person yeni örneği oluşturabilir, ama yine de bu yerde

var Person = function(firstName, lastName, adress) { 
 
    this.firstName = firstName; 
 
    this.lastName = lastName; 
 
    this.adress = adress; 
 
} 
 

 
var persons = []; 
 

 
$('#submit').click(function() { 
 
    var first_name = $('#firstName').val(); 
 
    var last_name = $('#lastName').val(); 
 
    var adress = $('#adress').val(); 
 

 
    if (first_name != '' && last_name != '' && adress != '') { 
 
    persons.push(new Person(first_name, last_name, adress)); 
 
    } 
 
    console.log(persons); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="firstName"> 
 
<input type="text" id="lastName"> 
 
<input type="text" id="adress"> 
 
<input type="submit" id="submit" value="Submit">