私はこの単純なフォームを持っています:
HTML
<form>
<label for="eName">Name</label>
<input id="eName" type="text" name="eName">
<label for="Email">Email</label>
<input id="Email" type="text" name="Email">
<button id="create" class="boton"
onclick="doSomething();" type="submit">Create!</button>
</form>
JS
function doSomething() {
var name, email;
name = document.getElementById("eName").value;
email = document.getElementById("Email").value;
putElementsIntoTheDOM(name, email);
}
ユーザーが何らかの情報を入力すると、DOM にユーザー入力を入力したいと考えています。上記の例は機能します。しかし、私はそれがより良くできると思います。方法がわかりません。
<button>
ユーザーがクリックしたときにフォームの値が関数に渡されるようにするにはどうすればよいdoSomething()
ですか?
また、フォームの値を DOM への入力以外には送信していないため、送信を防ぐにはどうすればよいですか?
私はこのようなものを見てきましたが、うまくいきません。
<button id="create" class="boton" onclick="doSomething(this.form);"
type="submit">Create!</button>