есть ли простой способ сбросить ВСЕ текстовые поля в форме asp.net - например, кнопку сброса для элементов управления html?





Некоторые решения перечислены здесь:
I was looking for the same solution in ASP.Net to clear my form on the click and I landed on this post. I looked at all the comments and replies. I decided to use the plain old input tag and created a HTML reset button .It worked like a charm, no postbacks, not javascripts. If there is any catch, I couldn't find it...
Используя javascript, вы можете:
document.forms[0].reset();
или же
theForm.reset(); // at least with ASP.NET 2.0
Как в
<input type='button' id='resetButton' value='Reset' onclick='theForm.reset();return false;' //>
Зависит от вашего определения сброса. Тривиальным способом сделать что-то вроде этого может быть кнопка с выделенным кодом:
Response.Redirect(Request.Url.PathAndQuery, true);
Или его разновидность.
Это должно работать:
function resetForm()
{
var inputs = document.getElementsByTagName('input');
for(var i=0;i<inputs.length;i++)
{
if (input[i].type == 'text')
input[i].value = "";
}
}
Самый простой способ очистить все элементы управления в форме при отправке:
form1.Controls.Clear()
form.controls.clear () удалит все элементы управления из формы, форма сброса - очистить значения элемента управления
Это работает для меня:
<asp:Button ID = "btnReset" runat = "server" Text = "Reset"
OnClientClick = "this.form.reset();return false;" />
почему вы добавили return false в конце?
чтобы предотвратить действие по умолчанию - нажатие кнопки и запускать только ту часть кода, которую он написал
<input type = "reset" value = "Clear" />
Я удивлен, что этот ответ еще не был дан. Было бы полезнее добавить немного больше деталей; Объясните, что форма ASP.NET на самом деле является просто формой HTML, и поэтому размещение этого элемента управления внутри элемента <form> будет работать как обычно.
Мне кажется, это наиболее элегантное решение, предложенное здесь.
дубликат stackoverflow.com/questions/3794136/…