2015-03-24 1 views
0

Это моя форма, а ниже - функция. Мне нужно 3 функции, 1 для хранения данных, 1 для сохранения данных и 1 для отображения всех сохраненных данных. Как я могу выполнять все эти функции, чтобы все они соответствовали друг другу.Временно хранить данные о выборе пользователей в моем массиве

ПРИМЕЧАНИЕ. Пользователь будет вводить данные, поэтому данные выбора пользователя будут временно сохранены. Пользователь должен иметь возможность нажимать на кнопки для работы функции, но как я могу правильно выполнять три функции.

<form name = "Music"> 

      <p>Input a Song Name, Artist, Collaborations, Duration or Album</p> 

      <input type="text" name = "Song_Name" id= "Song_Name" size="20"> <br> 
      <input type="text" name = "Artist" id= "Artist" size="20"> <br> 
      <input type="text" name = "Collaborations" id= "Collaborations" size="20"> <br> 
      <input type="text" name = "Duration" id= "Duration" size="20"> <br> 
      <input type="text" name = "Album" id= "Album" size="20"> <br> 

      <input type="button" value = "Save" onclick = "Save()"> <br> 
      <input type="button" value = "Search" onclick = "Store()"> <br> 
      <input type="button" value = "Show_All" onclick = "Show_All()"> <br> 

Функция сохранения:

var catalogue[]; 

function Save = Music.Song_Name.Artist.Collaborations.Duration.Album.Save{ 

      var SongName = document.getElementById('Song_Name').value; 
      var Artist = document.getElementById('Artist').value; 
      var Collaborations = document.getElementById('Collaborations').value; 
      var Duration = document.getElementById('Duration').value; 
      var Album = document.getElementById('Album').value; 

     document.write("You have chosen "+ Song_Name + Artist + Collaborations + Duration + Album) 
} 
+0

Это ваш первый раз с javascript? Я спрашиваю, потому что синтаксис полностью неправильный. –

+0

Не могли бы вы помочь мне правильно написать код? –

+0

Как ваша вторая кнопка говорит «Поиск», но ваша функция и описание говорят «Магазин»? –

ответ

0

Во-первых, я бы рекомендовал хранить значения в объекте, а не массив. С гораздо удобнее работать, когда у вас есть несколько связанных частей данных. Вот как это будет работать для магазина и показать:

var catalogue; 

function Store() { 
    catalogue = { 
     SongName: document.getElementById('Song_Name').value; 
     Artist: document.getElementById('Artist').value; 
     Collaborations: document.getElementById('Collaborations').value; 
     Duration: document.getElementById('Duration').value; 
     Album: document.getElementById('Album').value; 
    } 
} 

function Show_All() { 
    document.getElementById('Song_Name').value = catalogue.SongName; 
    document.getElementById('Artist').value = catalogue.Artist; 
    document.getElementById('Collaborations').value = catalogue.Collaborations; 
    document.getElementById('Duration').value = catalogue.Duration; 
    document.getElementById('Album').value = catalogue.Album; 
} 

Как справиться с «Сохранить» будет зависеть от того, где вы хотите сохранить его, но общая идея будет то, что вы бы передать значение каталога либо непосредственно в любом месте, где вы его сохраняете, или анализируете свойства объекта каталога и передаете каждый из них туда, где вы их сохраняете.

+0

Я пробовал функцию, и она не работает, мне нужно сохранить данные прежде, чем функция действительно сможет работать? Поскольку идея состоит в том, что я должен сначала хранить данные. Я хочу, чтобы сохраненные данные отображались на экране, возможно, в виде подсказки. Затем я хочу найти данные, поэтому снова может появиться подсказка «Вы искали ...» так и так. Заключительная часть, отображающая все данные, которые были сохранены пользователем. Еще раз спасибо за код, но если вы можете мне помочь, это будет очень полезно! –

+0

Я как-то пропустил ваш комментарий по этому поводу, когда вы это сделали, и сейчас это заметили. Поскольку это было так долго, я предполагаю, что вам больше не нужна помощь. Если вы это сделаете, я думаю, мне понадобится дополнительная информация о том, что именно вы хотите, когда нажимаете каждую из кнопок, чтобы иметь возможность оказать любую полезную помощь. – Elezar

Смежные вопросы