2016-04-16 11 views
-1

Кнопка печати, которую я создал для моей веб-страницы, не работает. Когда я проверяю элемент, ничего не выходит. Не одна ошибкаКнопка печати не работает

Вот мой HTML код:

<button onclick = "printAddOrders()">Print New Orders</button> 

А вот Javascript код функции:

function printNewOrders(){ 
    window.print(); 
} 

$(document).on("click", "#print-click", printNewOrders); 

Прилагаю здесь также ссылку на мой JSFiddle где я моделировал проблему сделать вещи более ясными для выставления:

https://jsfiddle.net/poch_MENDOZA/7uwm8sd0/

+2

У вас есть неправильное имя функции в атрибуте OnClick - как указано ошибки вы получаете, когда вы нажимаете его: 'Uncaught ReferenceError: printAddOrders не определен'. Консоль должна быть первым, что вы проверяете, когда ваш код выходит из строя! Кроме того, ваш JSFiddle не будет работать, поскольку он не содержит jQuery. –

+0

Кроме того, '$ (document) .on (" click ", ...)' нацелен на '# print-click', который не существует. – Mottie

ответ

0

Попробуйте

<button onclick = "window.print()">Print New Orders</button> 
1

Вы называете printAddOrders() из вашей кнопки. Я думаю, вы хотите назвать printNewOrders()

0
<button onclick = "window.print();">Print New Orders</button> 

Что вы хотите достичь? Или вам нужно больше использовать эту функцию печати?

1

Вы забыли добавить print-click идентификатор в <button>

<button id="print-click" onclick="printAddOrders()">

И ваши имена функций не совпадают. У вас есть printAddOrders в html и printNewOrders в js.

Это a fork вашей скрипки, которая работает.

+0

, который сделал трюк! :) Спасибо! :) –

0

Весь код для справки:

функция printNewOrders() {window.print(); }

Благодаря

1

Ни вы определили printNewOrders ни printAddOrders. С onclick вы подключили printAddOrders, но нет функции корпус.

Во-вторых, нет идентификатора print-click, прикрепленного к любому элементу DOM.

Ваш jsfiddle не работает, как вы должны использовать $, но не включены jquery

Ниже треска фрагмент кода для открытия print window по нажатию кнопки.Вам не нужно JQuery здесь

HTML

<button onclick = "printAddOrders()" id ="print-click">Print New Orders</button> 

JS

function printAddOrders(){ 
    window.print(); 
} 

jsfiddle without jquery

Отрывок с JQuery

HTML

// Note there is no onclick handler added since you are delegating the event to click of `print-click` 
<button onclick = "" id ="print-click">Print New Orders</button> 

JS

function printNewOrders(){ 
    window.print(); 
} 
$(document).on("click", "#print-click", printNewOrders); 

jsfiddle with jquery