Create an object with instance method from a form with input

201 Views Asked by At

I want to create an object with class Article and instance method createArticle in javascript.

Nothing appear in my console, even the error message.

Ty for your help !

class Article {
    constructor (nameArticle, price, image, description, type){
        this.nameArticle = nameArticle;
        this.price = price;
        this.image = image;
        this.description = description;
        this.type = type;
    }
    createArticle (){
        if (nameCreateArticle.value && priceCreateArticle.value && urlCreateArticle.value && descriptionCreateArticle.value && radioCreateArticle.value){
            nameArticle = nameCreateArticle.value;
            price = priceCreateArticle.value;
            image = urlCreateArticle.value;
            description = descriptionCreateArticle.value;
            type = radioCreateArticle.value;
            let newArticle = new Article (nameArticle, price, image, description, type);
            popUp.style.display = 'inline';
            popUpMessage.innerText = 'Article has been created.';
            console.log ('toto')
            console.log (newArticle);
        } else if (nameCreateArticle.value === '' || priceCreateArticle.value === '0'){
            console.log ('Error');
        }
    }
    deleteArticle(){
        
    }
}
formCreateArticle.addEventListener ('submit', (e) => {
    e.preventDefault();
    newArticle.createArticle();
})```
This is what i tried and my console still empty, no 'toto' message and no 'Error' message is here. I thought i forget preventDefault but i didnt so i dont understand what's going wrong
0

There are 0 best solutions below