Browse Source

added support for email and password inputs (#31345)

Tariq Sabri 7 months ago
parent
commit
100e31fefc
1 changed files with 5 additions and 3 deletions
  1. 5 3
      examples/jsm/interactive/HTMLMesh.js

+ 5 - 3
examples/jsm/interactive/HTMLMesh.js

@@ -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();
 

粤ICP备19079148号