Есть ли способ открывать новую панель при каждом нажатии кнопки?

#javascript #asp.net

Вопрос:

У меня есть панель с 3 текстовыми областями, на которых пользователь может добавлять определенную информацию. Затем он проходит процесс сохранения в базе данных. При каждом нажатии кнопки я хочу, чтобы появлялась одна и та же пустая панель, которая позволит пользователю вводить несколько записей

Ответ №1:

Я собрал для вас этот небольшой код, надеюсь, он вам поможет

 //Simple HTML with 3 textarea lt;divgt;  lt;form action=""gt;  lt;textarea name="" id="" cols="30" rows="10"gt;lt;/textareagt;  lt;textarea name="" id="" cols="30" rows="10"gt;lt;/textareagt;  lt;textarea name="" id="" cols="30" rows="10"gt;lt;/textareagt;  lt;span id="btn"gt;Click me!lt;/spangt;  lt;/formgt; lt;/divgt;  

Поэтому всякий раз, когда нажимается кнопка #btn, сначала отправляется форма, а затем текстовая область очищается.

 // The Javascript const  btn = document.querySelector('#btn'),  form = document.querySelector('form'),  textarea = document.querySelectorAll('textarea')  function clearFields() {  for (let i = 0; i lt; textarea.length; i  ) {  textarea[i].value = '';  } }  btn.addEventListener('click', function() {  // functionality to asynchronously submit and save user entry to DB  submitFormToServer()   // Clear all the textarea  clearFields() })  

Ответ №2:

После события нажатия кнопки вы можете вызвать перенаправление на ту же страницу, которое очистит текстовые поля или явно очистит их (Textbox1.Text = «» и т. Д.)

Комментарии:

1. Я не хочу их вычищать. После их сохранения панель остается видимой, а текстовые области просто переходят в режим только для чтения. при нажатии кнопки я хочу, чтобы отображалась одна и та же панель, но с пустыми областями текста, чтобы пользователь мог добавлять несколько записей.

2. в вашей записи говорится, что вы хотели очистить значения, чтобы пользователь мог добавить больше записей. вы не были точны в этом. И даже сейчас вы говорите, что хотите пометить их ТОЛЬКО для ЧТЕНИЯ, но допускаете несколько значений? Пожалуйста, перечитайте свой запрос и пересмотрите его, чтобы мы могли точно понять, что вы пытаетесь сделать.