【发布时间】:2020-05-28 17:12:01
【问题描述】:
我正在使用 postmail API 为网站开发一个简单的评论系统。问题是我想在出现问题时给用户一个更好的错误,因为 postmail 只会更改 URL。为此,我在页面加载时检查页面的 URL,如果其中包含错误,我想将元素更改为该错误。唯一的问题是检测它工作正常,我也可以创建一个带有错误的警报,但文本不会改变......有人可以帮我吗?
js:
<script>
function sending(){
document.getElementById("submit_form").value = 'Sending...';
};
if (window.location.href.indexOf("err") != -1){
alert("An error occured! Please make sure to check your input fields."); //this works fine
document.getElementById("ertext").innerHTML = 'Error!'; //this doesnt
};
</script>
HTML:
<form action="https://postmail.invotes.com/send"
method="post" id="email_form">
<h2>Feedback</h2>
<h4>Your Email:</h4>
<input type="text" name="subject" placeholder="aa@aa.aa" style="width: 80%;"/><br>
<h6>Your Message:</h6>
<textarea name="text" placeholder="Give some feedback" style="resize: none; width: 80%;"></textarea>
<input type="hidden" name="access_token" value="--" />
<input type="hidden" name="success_url" value="./comments.html" />
<input type="hidden" name="error_url" value="./comments.html?err=1" /><br><br>
<input id="submit_form" type="submit" value="Send" onclick="sending();" />
</form>
<p id="ertext"></p>
<br> <br>```
【问题讨论】:
标签: javascript html text innerhtml