【问题标题】:How to send alert using inputted text如何使用输入的文本发送警报
【发布时间】:2017-04-16 23:37:26
【问题描述】:

我正在尝试创建一个简单的登录/注册表单,一旦用户点击提交按钮,就会向他们发送警报。警报将向用户显示他们输入的所有信息(姓名、电子邮件、密码)。当我运行应用程序时,警报显示为“未定义”。

这是我的代码:

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);
 });

【问题讨论】:

  • 另外,我希望能够在警报框中显示所有输入的值。如何添加多个值?
  • 在 document.onload = function () { } 中包装 JavaScript
  • 我仍然只得到第一个值。这就是我说的:
  • $(document).onload(function(){ var siName = document.getElementById("name"); document.getElementById("mySIButton").addEventListener("click", function() { alert("你输入了:" + siName.value + " 作为你的名字。"); }); var siPassword = document.getElementById("siPassword"); document.getElementById("myButton").addEventListener("点击", function() { alert("您已输入:" + iPassword.value + " 作为您的密码。"); }); });

标签: javascript jquery html forms alert


【解决方案1】:

您的代码似乎有效...

 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>

【讨论】:

  • 您好,感谢您查看!我意识到我在获取多个值以在警报框中弹出时遇到问题。有什么建议吗?
  • 你可以连接这些值... alert(userName.value+ ' '+ userEmail.value +' '+ userPassword.value);还是您想使用多个警报?它应该可以工作,但你需要按确定,以便下一个可以显示
  • 是的,如何创建多个警报?
  • 不知道为什么你会想要那个...但是再次检查我的答案...我刚刚添加了警报,一个接一个
猜你喜欢
  • 2016-07-10
  • 2017-09-27
  • 1970-01-01
  • 2017-10-25
  • 2015-09-17
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
相关资源
最近更新 更多