Ich versuche, eine Art von Posting-System zu erstellen und es funktioniert zum größten Teil, aber wenn die Post-Taste geklickt wird, das Eingabefeld nicht wird zurückgesetzt. Ich habe versucht, eine Reihe von verschiedenen Möglichkeiten, und keiner von ihnen gearbeitet haben, hier so ist der letzte, den ich versucht (CodePen setzt den Skeleton-Code, so wäre es nicht das Problem sein):Der Versuch, Eingabefeld mit Formular Reset() -Funktion, aber nicht funktioniert
HTML:
<form id="post" name="write">
<div class="textbox">
<input class="postwriter" name="post" type="text" placeholder="What's on your mind?" id="myPost">
<button id="Post" onclick= "return write_below(this); return formReset();" value="submit" >Post</button>
</div>
</form>
<div class="posts" id="postDisplay">
<p class="para"><span id='display'></span></p>
</div>
JavaScript:
function write_below(form) {
var input = document.forms.write.post.value;
document.getElementById('display').innerHTML += "<p>" + Math.floor(Math.random()*20) + ": " + input + "</p>" + "<br/>";
return false;
}
function formReset(){
document.getElementById("post").reset();
}
Sie haben zwei Elemente mit der 'id' von' post' (das Formular und die Schaltfläche). Im HTML-Fall ist das egal. Alle IDs sollten eindeutig sein. –
@ScottMarcus Es gibt dort keine identische ID. JavaScript ist CaSe SeNsItIvE. –
@PraveenKumar Aber, HTML ist nicht und hat ids, die nur für den Fall unterscheiden Wird ein Problem mit '' Links, in CSS und einfach nur verwirrend in JS auch. –