mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 14:52:43 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <input id="input-element" value="100" style="display: none;" />
 | |
| <script src="../include.js"></script>
 | |
| <script>
 | |
|     test(() => {
 | |
|         const inputElement = document.getElementById("input-element");
 | |
| 
 | |
|         const allInputTypes = [
 | |
|             "hidden",
 | |
|             "text",
 | |
|             "search",
 | |
|             "tel",
 | |
|             "url",
 | |
|             "email",
 | |
|             "password",
 | |
|             "date",
 | |
|             "month",
 | |
|             "week",
 | |
|             "time",
 | |
|             "datetime-local",
 | |
|             "number",
 | |
|             "range",
 | |
|             "color",
 | |
|             "checkbox",
 | |
|             "radio",
 | |
|             "file",
 | |
|             "submit",
 | |
|             "image",
 | |
|             "reset",
 | |
|             "button",
 | |
|         ];
 | |
| 
 | |
|         println("valueAsNumber getter:");
 | |
|         for (const type of allInputTypes) {
 | |
|             inputElement.type = type;
 | |
|             println(`${type}: ${inputElement.valueAsNumber}`);
 | |
|         }
 | |
| 
 | |
|         println("valueAsNumber setter:");
 | |
|         for (const type of allInputTypes) {
 | |
|             try {
 | |
|                 inputElement.type = type;
 | |
|                 inputElement.valueAsNumber = 100;
 | |
|                 println(`${type} did not throw: ${inputElement.valueAsNumber}`);
 | |
|             } catch (e) {
 | |
|                 println(`${type} threw exception: ${e.name}: ${e.message}`);
 | |
|             }
 | |
|         }
 | |
|     });
 | |
| </script>
 | 
