My document.getElementsByClassName('showmessage1').innerHTML is not working , here's the part of code .
The alert and console functions are working properly . The only problem lies inside document.getElementsByClassName('showmessage1').innerHTML = ${res.data.message}
this part
const sendmessage =()=>{
const {name , email , message} = user
if(name&&email&&message)
{
axios.post("http://localhost:9999/review" , user ).then( (res)=>{
//console.log(`Response is ${res.data} `)
alert(res.data.message)
document.getElementsByClassName('showmessage1').innerHTML = `
${res.data.message}`
console.log("success!!");
history.push('/')
} )
}else{
//document.getElementById('showmessage').innerHTML = 'Invalid Input';
document.getElementsByClassName('showmessage1').innerHTML = 'Invalid Input'
}
}
<strike>
<form>
<input type="text" name="name" value={user.name} placeholder="Enter Your Name"
onChange = {handlechange} autoComplete="off" />
<input type="text" name="email" value={user.email} placeholder="Enter Your.
Email Address" onChange = {handlechange}/>
<textarea type="text" name="message" value={user.message} placeholder="Enter Your
Message" style={{height:'200px'}} className="text" onChange = {handlechange} />
</form>
<p className="showmessage1"> </p>
<div className="button" onClick = {sendmessage} style={{backgroundColor:'#AA0000'
, borderColor:'#7C0A02' }} >
Send
</div>
</strike>