scrimba
React Fundamentals - State & Events
Forms & Controlled Inputs
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Forms & Controlled Inputs
AboutCommentsNotes
Forms & Controlled Inputs
Expand for more info
index.js
run
preview
console
import React from 'react';
import ReactDOM from 'react-dom';

// - React Forms: https://reactjs.org/docs/forms.html

function SignUp() {

function handleSubmit(event) {
event.preventDefault()
console.log(event.target.username.value)
}

return (
<form onSubmit={handleSubmit}>
<h1>Create an Account</h1>
<label htmlFor="username">Username</label>
<input type="text" id="username" />

<label htmlFor="password">Password</label>
<input type="password" id="password" />

<label htmlFor="avatar">Avatar Image</label>
<input type="text" id="avatar" />
<img src="https://www.kindpng.com/picc/m/78-785827_user-profile-avatar-login-account-male-user-icon.png" alt="Avatar preview" />

<label htmlFor="type">Account Type</label>
<select id="type">
<option value="free">Free</option>
<option value="normal">Normal</option>
<option value="pro">Pro</option>
</select>

<label>
Get Our Newsletter! <input type="checkbox" id="newsletter" />
</label>

<input type="submit" value="Sign Up" />
</form>
);
}

ReactDOM.render(<SignUp />, document.getElementById('root'));
Console
/index.html
-10:57