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