Как сбросить только один входной тег в поле формы только с HTML5
Я попробовал следующий пример, и моя цель - добиться, чтобы, если я нажму кнопку сброса, только поле в текущей строке будет сброшено, это возможно только с html5 и без jquery/ javascript? любые идеи приветствуются:)
<form action="fieldset_legend.htm">
<fieldset>
<legend>Absender</legend>
<label for="vor">Ihr Vorname:</label>
<input id="vor" size="40" maxlength="40" name="Vorname" type="text">
<input type="reset" for="vor" value="reset">
<label for="nach">Ihr Zuname:</label>
<input id="nach" size="40" maxlength="40" name="Zuname" type="text">
<input type="reset" for="nach" value="reset">
</fieldset>
</form>
3 ответа
Использовать JavaScript...
function resetInput(id) {
document.getElementById(id+"input").value="";
}
HTML:
<label for="vor">Ihr Vorname:</label>
<input id="vorInput" size="40" maxlength="40" name="Vorname" type="text">
<input type="button" id="vor" onclick="resetInput(this.id) "value="reset">
<label for="nach">Ihr Zuname:</label>
<input id="nachInput" size="40" maxlength="40" name="Zuname" type="text">
<input type="button" id="nach" onclick="resetInput(this.id) value="reset">
Я нашел обходной путь, который работает для меня.
Вам нужно поместить свои поля во вложенные формы, например, так:
<form action="fieldset_legend.htm">
<fieldset>
<legend>Absender</legend>
<form id="line1">
<label for="vor">Ihr Vorname:</label>
<input id="vor" size="40" maxlength="40" name="Vorname" type="text">
<input type="reset" for="vor" value="reset">
</form>
<form id="line2">
<label for="nach">Ihr Zuname:</label>
<input id="nach" size="40" maxlength="40" name="Zuname" type="text">
<input type="reset" for="nach" value="reset">
</form>
</fieldset>
</form>
Кнопка сброса сбрасывает только «самую близкую» форму, которую она находит, в этом случае она сбрасывает только форму «line1» для первой кнопки и форму line2 для другой кнопки.
РЕДАКТИРОВАТЬ: я нашел статьи, в которых люди называют вложенные формы «взломом» (например, этот ), потому что это, похоже, не является частью стандартов браузера.
Так что имейте в виду, что это решение для вложенных форм может вызвать неожиданное поведение в некоторых браузерах, потому что в настоящее время это не является частью стандартов (даже если это работает десятилетиями).
Я не верю, что в этом случае есть способ избежать JavaScript, так как вход "reset" будет сброшен для всех элементов формы.
сброс: кнопка, которая сбрасывает содержимое формы до значений по умолчанию.