Я пытаюсь настроить захват подписи в моем приложении ruby on rails. Я использую signaturepad здесь, но я получаю ошибки javascript в моем firebug.Пытается захватить подпись на рубине на рельсах с использованием SignaturePad
Вот мой application.js файл
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-datepicker
//= require build/jquery.signaturepad.js
//= require build/flashcanvas.js
//= require build/json2.min.js
//= require_tree .
$(function(){
$('.sigPad').signaturePad({drawOnly:true});
})
Мои взгляды визуализированы с использованием HAML.
= simple_form_for(@blah) do |f|
.form-actions
%p.typeItDesc Review your signature
%p.drawItDesc Draw your signature
%ul.sigNav
%li.typeIt
%a.current{:href => "#type-it"} Type It
%li.drawIt
%a{:href => "#draw-it"} Draw It
%li.clearButton
%a{:href => "#clear"} Clear
%div.sig.sigWrapper
%div.typed
%canvas.sigPad{:width=>"398" ,:height=>"255"}
%input.output{:name => "output", :type => "hidden"}
Всякий раз, когда я запустить приложение я получаю следующую ошибку javascriupt в поджигатель:
element is undefined
if (!element.getContext && FlashCanvas)
Я не знаю, где я получаю это неправильно, файлы включаются правильно, хотя. Есть идеи?
Что такое stacktrace для ошибки? Что произойдет, если вы вставляете это перед вызовом 'signaturePad':' console.log ($ ('. SigPad')) ' –
Обнаружил ошибку, забыл приложить подпись в div.sigPad, спасибо – Ali