Web Drag and Drop for Non-Input Elements
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-input elements on web pages, such as images and maps, do not support drag and drop functionality, limiting user input to typing in associated text boxes, and existing browser extensions are limited in availability and compatibility.
Innovation Solution
A client application detects drag and drop operations over non-input elements, creates a container to receive the dropped object, and either processes it directly or sends it to a conversion server to convert the object into a compatible format for the web page, populating associated input fields.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If browser extensions are used to add drag and drop functionality to non-input elements, then drag and drop capability is provided, but availability is limited to specific browsers and requires user installation
Solution Approach 1:
The system enables drag and drop functionality through the web page itself rather than requiring external browser extensions. The web page includes client-side code that automatically provides drag and drop capability to non-input elements, eliminating the need for users to install or configure additional software.
Solution Approach 2:
The solution provides a universal drag and drop implementation that works across different browsers through standard web technologies. The client application uses HTML, CSS, and JavaScript to create a browser-agnostic drag and drop system that functions consistently regardless of the underlying browser platform.
2Device complexity
If drag and drop is implemented only on natively configured input elements like text boxes, then the implementation is simple, but functionality is limited to those specific elements
Solution Approach 1:
The system extends drag and drop functionality from native input elements to all non-input elements on the web page. The client application monitors drag operations and intercepts them, allowing any element (images, maps, lists) to receive dropped data, thereby universalizing the capability across the entire web page interface.
Solution Approach 2:
The system introduces an intermediary client application layer that sits between the user's drag operation and the web page elements. This intermediary captures drag events, determines the target element, creates appropriate containers, and manages the drop operation, thereby enabling drag and drop on elements that would not natively support it.
3Adaptability or versatility
If a container is created to receive dropped objects on non-input elements, then drag and drop functionality is enabled, but additional processing steps are required
Solution Approach 1:
The system extracts the drag and drop handling logic from the target non-input elements and centralizes it in the client application. By removing the complexity from individual elements and consolidating it in a dedicated client application, the system enables drag and drop functionality without burdening each element with complex processing requirements.
Data Source
AI summary
A system for enabling the drag and drop behavior detects a cursor over a non-input element and creates a container to receive an object dragged by the cursor. When the cursor drops an object on the non-input element, the container receives and stores the dropped object. The system then removes the container and provides the stored object to input field associated with the non-input element.


