HTML: Как сделать кнопку отправки с текстом + изображение в нем?
Мне нужна кнопка отправки, содержащая текст и изображение. Возможно ли это?
Я могу получить точный вид, который я хочу, с кодом, который выглядит следующим образом:
<button type="button">
<img src="save.gif" alt="Save icon"/>
<br/>
Save
</button>
... но я не нашел способ иметь один из них для моих форм.
Есть ли способ сделать это с помощью
<input type="submit" ...>
элемент? Или я вынужден идти образ или текст?
Спасибо за вашу помощь!
Ответы
Ответ 1
input type="submit"
- лучший способ иметь кнопку отправки в форме. Недостатком этого является то, что вы не можете помещать в текст значение ничего, кроме текста. Элемент кнопки может содержать другие элементы и содержимое HTML.
Попробуйте добавить type="submit"
вместо type="button"
в ваш элемент button
(источник).
Обратите особое внимание, однако, на следующую страницу:
Если вы используете элемент кнопки в форме HTML, разные браузеры будут отправлять разные значения. Internet Explorer отправит текст между тегами <button>
и </button>
, в то время как другие браузеры будут отправлять содержимое атрибута value. Используйте элемент ввода для создания кнопок в форме HTML.
Ответ 2
Скажем, ваше изображение представляет собой значок 16x16.png под названием icon.png Используйте силу CSS!
CSS
input#image-button{
background: #ccc url('icon.png') no-repeat top left;
padding-left: 16px;
height: 16px;
}
HTML:
<input type="submit" id="image-button" value="Text"></input>
Это поместит изображение слева от текста.
Ответ 3
В случае, если dingbats/icon fonts являются опцией, вы можете использовать их вместо изображений.
Следующее использует комбинацию
В HTML:
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
<form name="signin" action="#" method="POST">
<input type="text" name="text-input" placeholder=" your username" class="stylish"/><br/>
<input type="submit" value=" sign in" class="stylish"/>
</form>
В CSS:
.stylish {
font-family: georgia, FontAwesome;
}
jsFiddle
Обратите внимание на спецификацию font-family
: все символы/кодовые точки будут использовать georgia
, возвращаясь к FontAwesome
для любых кодовых точек georgia
не предоставляет символы для. georgia
не предоставляет никаких символов в частном использовании, точно, где FontAwesome
разместил свои значки.
Ответ 4
Вы действительно близко к самому ответу
<button type="submit">
<img src="save.gif" alt="Save icon"/>
<br/>
Save
</button>
Или вы можете просто удалить атрибут type
<button>
<img src="save.gif" alt="Save icon"/>
<br/>
Save
</button>
Ответ 5
Я нашел очень простое решение! Если у вас есть форма и вы хотите создать пользовательскую кнопку отправки, вы можете использовать такой код:
<button type="submit">
<img src="login.png" onmouseover="this.src='login2.png';" onmouseout="this.src='login.png';" />
</button>
Или просто направьте его на ссылку страницы.
Ответ 6
<input type="button" id="btnTexWrapped" style="background:
url('http://i0006.photobucket.com/albums/0006/findstuff22/Backgrounds/bokeh2backgrounds.jpg');background-size:30px;width:50px;height:3em;" />
Измените элементы стиля ввода так, как вы хотите получить нужную кнопку.
Я надеюсь, что это было полезно.
Ответ 7
Пожалуйста, обратитесь к этой ссылке. У вас может быть любая кнопка, которую вы хотите, просто используйте javascript для отправки формы
http://www.w3schools.com/jsref/met_form_submit.asp
Ответ 8
Очень интересно.
Мне удалось заставить мою форму работать, но в результате появляется сообщение электронной почты:
imageField_x: 80
imageField_y: 17
в нижней части письма, которое я получаю.
Здесь мой код для кнопок.
<tr>
<td><input type="image" src="images/sendmessage.gif" / ></td>
<td colspan="2"><input type="image" src="images/printmessage.gif"onclick="window.print()"></td>
</tr>
Возможно, это поможет и вам, и мне.
: -)
Ответ 9
Вы можете сделать это:
Код HTML:
<form action="submit.php" method="get" id="form">
<a href="javascript: submitForm()">
<img src="save.gif" alt="Save icon"/>
<br/>
save
</a>
</form>
Примечание: вы можете использовать и действие и метод по вашему выбору и Id и любой текст, начинающийся с href= "javascript: и заканчивая на()", но убедитесь, что при вводе таких же вещей, как id и какой-либо текст, вы введите свою замену в тех же местах (java script и HTML-код).
java script код:
var form=document.getElementById("form");
function submitForm()
{
form.submit();
}
Ответ 10
Вот еще один пример:
<button type="submit" name="submit" style="border: none; background-color: white">