Я хочу отправить форму. Но я не буду основным способом использования кнопки ввода с представить тип , но есть на ссылку.
На изображении ниже показано, почему. Я использую ссылки на изображения для сохранения / отправки формы. Поскольку у меня есть стандартная разметка css для ссылок на изображения, я не хочу использовать кнопки отправки ввода.
Я попытался применить onClick = "document.formName.submit ()" к элементу a, но я бы предпочел метод html.
Любые идеи?
Ответы:
Два пути. Либо создайте кнопку и стилизуйте ее так, чтобы она выглядела как ссылка с CSS, либо создайте ссылку и используйте
onclick="this.closest('form').submit();return false;"
.источник
form.submit()
не будет работать без JavaScriptinput[type=submit].link { border: none; background: none; display: inline; color: blue; text-decoration: underline; }
и<input type=submit class="link" />
Насколько мне известно, вы не сможете сделать это без какой-либо формы сценариев.
Пример отсюда .
источник
Просто стиль,
input type="submit"
подобный этому, сработал для меня:Протестировано в Chrome, IE 7-9, Firefox
источник
input
элемент с помощью селекторов CSS, не прикрепляя класс к элементу HTML.Вы используете изображения для отправки ... так что вы можете просто использовать
type="image"
"кнопку" ввода:источник
<button>
элемент с<img/>
элементом в нем.использовать:
или:
плюс немного CSS
источник
Определенно, на чистом HTML нет решения для отправки формы с
a
тегом link ( ). Стандартный HTML принимает только кнопки или изображения. Как говорили некоторые другие соавторы, можно смоделировать появление ссылки с помощью кнопки, но я думаю, что цель вопроса не в этом.ИМХО, я считаю, что предложенное и принятое решение не работает.
Я протестировал его на форме, и браузер не нашел ссылку на форму.
Таким образом, можно решить эту проблему, используя одну строку JavaScript, используя
this
объект, который ссылается на элемент, на который щелкают, который является дочерним узлом формы, которую необходимо отправить. Какthis.parentNode
и узел формы. После того, как он просто вызываетsubmit()
метод в этой форме. Чтобы найти правильную форму, не нужно исследовать весь документ.Предположим, я вхожу под своим именем:
Я использовал
get
атрибут метода формы, потому что можно увидеть правильные параметры в URL-адресе на загруженной странице после отправки.Это решение, очевидно, применимо к любому тегу, который принимает
onclick
событие или какое-либо подобное событие.this
- отличный выбор для восстановления контекста вместе сevent
переменной (доступной во всех основных браузерах и более поздних версиях IE9), которую можно использовать напрямую или передавать в качестве аргумента функции.В этом случае замените строку с
a
тегом на строку ниже, используя свойствоtarget
, которое указывает элемент, который запустил событие.источник
Stackoverflow
. Я надеюсь, что ваши исправления помогут мне улучшить свой стиль. Мой английский тоже не очень хорош.вы можете использовать OnClick = "document.getElementById ('formID_NOT_NAME'). SUBMIT ()"
источник