HTML-форма JavaScript, представленная, когда кнопка ввода изображения - PullRequest
0 голосов
/ 01 апреля 2010

У меня есть форма, которая содержит это единственное поле ввода, которое является не чем иным, как кнопкой для печати текущей веб-страницы:

<div align="center">
<input type="image" src="../Images/print.jpg" value="Print" onclick="printpage();" /></div>
</div>

После печати страница повторно отправляется сама себе).Почему это происходит, и могу ли я это остановить?

Если я просто изменю тип на «input», этот код не будет повторно отправлен после печати:

<div align="center">
<input type="input" src="../Images/print.jpg" value="Print" onclick="printpage();" /></div>
</div>

К сожалению,наши соглашения по стилю требуют, чтобы я использовал это изображение кнопки, а не стандартную кнопку ввода.

Ответы [ 3 ]

5 голосов
/ 01 апреля 2010

Измените обработчик onclick на onclick="printpage(); return false;" - это помешает кнопке делать что-либо кроме запуска JavaScript.

3 голосов
/ 01 апреля 2010

добавить 'return false;' на ваше событие onClick:

onclick="printpage();return false;"
0 голосов
/ 01 апреля 2010

Вы пытались добавить

вернуть ложь;

в конце вашего кода для этого

<input type="input" src="../Images/print.jpg" value="Print" onclick="printpage();return false;" /></div>
...