- Prompt Input
- Confirm Input
- Alert Interaction
- HTML Form Inputs
- DOM Element Interaction
let userName = prompt("Enter your name:", "John Doe");- Simple built-in browser dialog
- Returns user input as a string
- Optional default value
- Returns
nullif user cancels
// Full prompt example
function greetUser() {
let name = prompt("What's your name?", "Guest");
if (name === null) {
alert("User cancelled input");
} else {
alert(`Hello, ${name}!`);
}
}let result = confirm("Are you sure?");- Returns boolean value
- Shows OK/Cancel dialog
- Used for yes/no decisions
function deleteItem() {
let confirmation = confirm("Do you want to delete this item?");
if (confirmation) {
console.log("Item deleted");
} else {
console.log("Deletion cancelled");
}
}<input type="text" id="username" name="username">
<button onclick="processInput()">Submit</button>
<script>
function processInput() {
let username = document.getElementById('username').value;
console.log(username);
}
</script><input type="number" id="age" name="age">
<script>
function validateAge() {
let age = document.getElementById('age').value;
let numAge = Number(age);
if (numAge >= 18) {
console.log("You are an adult");
} else {
console.log("You are a minor");
}
}
</script>function validateInput(input) {
// Check if input is empty
if (input.trim() === "") {
alert("Input cannot be empty");
return false;
}
// Check input length
if (input.length < 3) {
alert("Input too short");
return false;
}
return true;
}function validateEmail(email) {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return emailRegex.test(email);
}
function checkEmail() {
let email = document.getElementById('email').value;
if (validateEmail(email)) {
console.log("Valid email");
} else {
console.log("Invalid email");
}
}// Real-time input tracking
let inputField = document.getElementById('realTimeInput');
inputField.addEventListener('input', function(event) {
console.log("Current input:", event.target.value);
});document.addEventListener('keydown', function(event) {
console.log("Key pressed:", event.key);
// Custom key handling
if (event.key === 'Enter') {
processSubmission();
}
});let stringInput = "42";
// Convert to Number
let numericValue = Number(stringInput); // 42
let parsedValue = parseInt(stringInput); // 42
let floatValue = parseFloat(stringInput); // 42.0
// Convert to Boolean
let booleanValue = Boolean(stringInput); // true
// Convert to String
let stringValue = String(numericValue); // "42"function safeInputProcess(input) {
try {
// Processing logic
let result = someComplexCalculation(input);
return result;
} catch (error) {
console.error("Input processing error:", error);
return null;
}
}- Always sanitize and validate user inputs
- Use
trim()to remove unnecessary whitespaces - Implement server-side validation
- Escape special characters
- Set input length limits
async function submitForm(event) {
event.preventDefault();
let formData = new FormData(event.target);
let data = Object.fromEntries(formData);
try {
let response = await fetch('/submit', {
method: 'POST',
body: JSON.stringify(data)
});
} catch (error) {
console.error("Submission failed");
}
}Mastering input handling is crucial for creating interactive web applications. Practice, validate, and always prioritize user experience and security.
Pro Tips:
- Validate all inputs
- Provide clear feedback
- Handle edge cases
- Use appropriate input types
Happy Coding! 🚀👨💻