#why isn't submit button working???

3 messages · Page 1 of 1 (latest)

slow dagger
#

i can't get the submit button to work to console log out 'submit', sorry if the code is messy, just trying to keep everything in javascript. I've also gave the submit button a type 'submit' already.

    const content = document.querySelector('#content')
    const pageContent = document.createElement('div')
    pageContent.classList.add('page-content')

    // form div
    const formDiv = document.createElement('div')
    formDiv.classList.add('form-div')
    const userName = document.createElement('input')
    const email = document.createElement('input')
    const phone = document.createElement('input')
    const password = document.createElement('input')
    const confirmPassword = document.createElement('input')

    //form end
    const formEnd = document.createElement('div')
    formEnd.classList.add('form-end')
    const errorMessage = document.createElement('div')
    formEnd.appendChild(errorMessage)
    const submitBtn = document.createElement('button')
    submitBtn.type = 'submit'
    submitBtn.textContent = 'Create Account'
    formEnd.appendChild(submitBtn)
    formDiv.appendChild(formEnd)

    formDiv.appendChild(userName)
    formDiv.appendChild(email)
    formDiv.appendChild(phone)
    formDiv.appendChild(password)
    formDiv.appendChild(confirmPassword)
    formDiv.appendChild(errorMessage)

    pageContent.appendChild(formDiv)
    content.appendChild(pageContent)
    
    //create a array of the required inputs
    const input = [email, phone, password, confirmPassword]

    //to remove error message when clicking one of the input boxes
    input.forEach((item) => {
        item.addEventListener('focusin', () => {
            errorMessage.textContent = ''
        })
    })

    const submit = (e) => {
        e.preventDefault()
        console.log('submit')
    }

    const form = document.querySelector('.form-div')
    form.addEventListener('submit', submit) 
} 

export default signUp ```
agile delta
#

Umm...do you get any errors in the console?