|
|
@@ -478,11 +478,13 @@ function html2canvas( element ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
- if ( element.type === 'color' || element.type === 'text' || element.type === 'number' ) {
|
|
|
+ if ( element.type === 'color' || element.type === 'text' || element.type === 'number' || element.type === 'email' || element.type === 'password' ) {
|
|
|
|
|
|
clipper.add( { x: x, y: y, width: width, height: height } );
|
|
|
|
|
|
- drawText( style, x + parseInt( style.paddingLeft ), y + parseInt( style.paddingTop ), element.value );
|
|
|
+ const displayValue = element.type === 'password' ? '*'.repeat( element.value.length ) : element.value;
|
|
|
+
|
|
|
+ drawText( style, x + parseInt( style.paddingLeft ), y + parseInt( style.paddingTop ), displayValue );
|
|
|
|
|
|
clipper.remove();
|
|
|
|
|
|
@@ -578,7 +580,7 @@ function htmlevent( element, event, x, y ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
- if ( element instanceof HTMLInputElement && ( element.type === 'text' || element.type === 'number' ) && ( event === 'mousedown' || event === 'click' ) ) {
|
|
|
+ if ( element instanceof HTMLInputElement && ( element.type === 'text' || element.type === 'number' || element.type === 'email' || element.type === 'password' ) && ( event === 'mousedown' || event === 'click' ) ) {
|
|
|
|
|
|
element.focus();
|
|
|
|