Я пробовал много разных методов и даже пытался искать на SO. Никакой ответ не был тем, что я искал.Создание динамической формы с кнопками ввода
Я хочу иметь две кнопки ввода, которые делают некоторые вещи в чистом javascript.
Кнопка 1: Скажите «Добавить», когда страница загружается. При щелчке значение изменяется на «Отмена». Кроме того, когда он щелкнут, отобразите форму с тремя полями. Когда он снова нажат, форма исчезнет. Один из них называется «имя», второй - «местоположение», третий - «тип». Я хочу, чтобы пользователь мог представить эти три вещи и сохранить их в коде.
Путь два: возьмите пользовательский ввод из формы и каждый раз, когда пользователь нажимает, он отображает все три информационных значения, но кнопка действует как случайный генератор. Скажем, у кода есть 5 отдельных записей, я хочу, чтобы они были случайно выбраны и отображены при нажатии кнопки.
Как я уже сказал, я попытался выполнить эту работу, но не мог полностью преодолеть то место, где я хотел пойти с ним. Если вы хотите увидеть мой исходный код, просто спросите, но я сомневаюсь, что это поможет.
Заранее спасибо.
EDIT: Добавлен код.
function GetValue() {
var myarray = [];
var random = myarray[Math.floor(Math.random() * myarray.length)];
document.getElementById("message").innerHTML = random;
}
var testObject = {
'name': BWW,
'location': "Sesame Street",
'type': Bar
};
localStorage.setItem('testObject', JSON.stringify(testObject));
var retrievedObject = localStorage.getItem('testObject');
function change() {
var elem = document.getElementById("btnAdd1");
if (elem.value == "Add Spot") {
elem.value = "Cancel";
} else elem.value = "Add Spot";
}
window.onload = function() {
var button = document.getElementById('btnAdd1');
button.onclick = function show() {
var div = document.getElementById('order');
if (div.style.display !== 'none') {
div.style.display = 'none';
} else {
div.style.display = 'block';
}
};
};
<section>
<input type="button" id="btnChoose" value="Random Spot" onclick="GetValue();" />
<p id="message"></p>
<input type="button" id="btnAdd1" value="Add Spot" onclick="change();" />
<div class="form"></div>
<form id="order" style="display:none;">
<input type="text" name="name" placeholder="Name of Resturant" required="required" autocomplete="on" />
<input type="text" name="type" placeholder="Type of Food" required="required" autocomplete="off" />
<input type="text" name="location" placeholder="Location" required="required" autocomplete="off" />
<input type="submit" value="Add Spot" />
</form>
</div>
</section>
Рандомизатор работает, и поэтому делает вид появляется/скрыть. Единственное, что нужно сохранить и ввести входное значение.
Можете ли вы продолжить и поставить свой код? Таким образом, мы можем видеть ваш мыслительный процесс и помогать в этом? – acupajoe
Несомненно, я получу его для вас. – tortuga
Можете ли вы использовать jQuery или нет? –