Вы можете просмотреть страницу, на которую я имею в виду:
http://portal.escalatehosting.com/cart.php?a=add&pid=9
Просто введите произвольное доменное имя, а затем вы увидите две кнопки внизу. Первая кнопка (меньшая) работает правильно, но вторая кнопка (больше) не добавляет заказ в корзину покупок.
Здесь код для первой кнопки:
<input type="button" value="{$LANG.checkout} »" class="checkout" onclick="addtocart();" />
Здесь код второй кнопки, который не работает:
<input type="image" src="http://www.escalatehosting.com/images/continueorder.jpg" style="border:0px;" onclick="addtocart();" />
Я просто пытаюсь заменить первую кнопку на вторую, чтобы изображение использовалось, но не может заставить вторую кнопку работать правильно. Что я сделал не так? Я изменил type
на image
и добавил src
.
вместо изменения типа и src просто добавьте стиль к нему
<input type="button" style=" background: url('someimage.jpg') no-repeat; width:100px;height:30px; border:none;" />
проблема здесь в том, что простой input type="BUTTON"
не отправляет форму, но input type="IMAGE"
поэтому, если вы проверите то, что на самом деле называется, вы увидите:
вот почему он не работает
чтобы заставить его работать, измените код:
<input type="image" src="http://www.escalatehosting.com/images/continueorder.jpg" style="border:0px;" onclick="addtocart();return false;" />
<input type="button" style="background:url(http://www.escalatehosting.com/images/continueorder.jpg) no-repeat; width:600px; height:100px; border: 0px;" class="checkout" onclick="addtocart();" />
сохраняя некоторые из тех настроек, которые вы играли с шириной и высотой, пока не будет выглядеть правильно, и это должно сработать.
Я лично предпочел бы атрибут css вместо источника.
Я думаю, вы неправильно понимаете, что каждый делает
<input type="image" src="my/path" />
Это то же самое, что и <input type="submit"/>
. Он использовал для отправки формы. type="image"
просто использует изображение вместо кнопки.
Вы хотите, чтобы ваше событие onclick
было запущено. Вероятно, это противоречит вашей форме. Поэтому вам нужно использовать тег изображения
<img src="http://www.escalatehosting.com/images/continueorder.jpg" style="border:0px;" onclick="addtocart();" />
На самом деле вы можете привязать событие onclick
к любому объекту. Это просто не работает, чтобы ваша форма была представлена одновременно.
<img
не используяinput type='image'
- у меня сложилось впечатление, что это необходимо для отправки формы ...