2017-04-15 12 views
0

送信ボタンを押したユーザーにアラートを送信する簡単なサインイン/サインアップフォームを作成しようとしています。アラートには、ユーザーが入力したすべての情報(名前、電子メール、パスワード)が表示されます。私は、アプリケーションを実行すると、警告は "未定義"となる。入力されたテキストを使用してアラートを送信する方法

ここに私のコードです:

HTML:

<form> 
        <h2>Sign In</h2> 
        <label>User Name:</label> 
        <input type="text" placeholder="Enter Username" name="username" required> 
        <label>Password:</label> 
        <input type="password" placeholder="Enter Password" name="password" required> 
        <input type="submit" class="submit-button si-submit" value="Sign In"> 
        <div id="remember"><input type="checkbox" checked="checked"><span>Remember me</span></div> 
       </form> 
      </div> 
      <div class="sign-up"> 
       <form> 
        <h2>Sign Up</h2> 
        <label>Name:</label> 
        <input type="text" placeholder="Enter your name" value="" id="name" required> 
        <label>Email:</label> 
        <input type="email" name="email" id="email" required placeholder="Enter a valid email address"> 
        <label>Password:</label> 
        <input type="password" placeholder="Enter your password" name="password" id="password" required> 
        <input class="submit-button su-submit" type="submit" id="myButton"> 
       </form> 

JS:

var userInfo = document.getElementById("name"); 
document.getElementById("myButton").addEventListener("click", function() { 
    alert(userInfo.value); 
}); 
+0

また、入力した値がすべてアラートボックスに表示されるようにしたいと考えています。複数の値を追加するにはどうすればよいですか? –

+0

wrap JavaScript in document.onload = function(){} – Marcin

+0

私はまだ最初の値しか得ていません。これは私が置いたものです: –

答えて

0

あなたのコードが動作しているようです...

var userName = document.getElementById("name"), 
 
     userEmail = document.getElementById("email"), 
 
     userPassword = document.getElementById("password"); 
 
document.getElementById("myButton").addEventListener("click", function() { 
 
    alert(userName.value); 
 
     alert(userEmail.value); 
 
      alert(userPassword.value); 
 
});
  <div class="sign-up"> 
 
       <form> 
 
        <h2>Sign Up</h2> 
 
        <label>Name:</label> 
 
        <input type="text" placeholder="Enter your name" value="" id="name" required> 
 
        <label>Email:</label> 
 
        <input type="email" name="email" id="email" required placeholder="Enter a valid email address"> 
 
        <label>Password:</label> 
 
        <input type="password" placeholder="Enter your password" name="password" id="password" required> 
 
        <input class="submit-button su-submit" type="submit" id="myButton"> 
 
       </form> 
 
</div>

+0

お世話になりました。アラートボックスに複数の値をポップアップ表示する際に問題が発生していることに気付きました。助言がありますか? –

+0

あなたは値を連結することができます...警告(userName.value + '' + userEmail.value + '' + userPassword.value);または複数のアラートを使用したいですか?それは動作するはずですが、次のものが表示されるようにokを押す必要があります – Mosd

+0

はい複数のアラートを作成するにはどうすればよいですか? –

関連する問題