首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery提交函数不验证

Jquery提交函数不验证
EN

Stack Overflow用户
提问于 2015-02-06 16:50:02
回答 3查看 73关注 0票数 0

因此,我一直在为一个类项目编写一个简单的脚本。我是一个新的javascript学生,所以我给了我一个困难的时间,尽管我认为它可以很容易解决。我们提交的表格,我输入一个7,得到“错误的答案”,这是好的,但我输入8(正确的答案),它仍然输出错误的答案。我不知道为什么它不能区分任何其他数字和8。请帮助。

代码语言:javascript
复制
 $("#story").submit(function (e) {
var answer = document.getElementById('human-story');


if (answer != 8) {
    console.log(answer);
    e.preventDefault();         
}else {
    alert("right answer");
    e.preventDefault(); 
}
 })


<form class="form-horizontal contact" name="contact" method="post" action="" id="story">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
        <h4>We are excited to hear your story!</h4>

      </div>
      <div class="modal-body">
        <div class="form-group">
          <label for="contact-name" class="col-lg-2 control-label">Name:</label>
          <div class="col-lg-10">
            <input type="text" name="first_name" class="form-control" id="contact-name" placeholder="First & Last Name" required="" >
          </div>
        </div>
        <div class="form-group">
          <label for="contact-email" class="col-lg-2 control-label">Email:</label>
          <div class="col-lg-10">
            <input type="email" name="email" class="form-control" id="contact-email" placeholder="you@example.com" required="">

          </div>
        </div>
        <div class="form-group">
          <label for="contact-message" class="col-lg-2 control-label">Story:</label>
          <div class="col-lg-10">
            <textarea name="message"  rows="8" class="form-control" style="resize:none;" required=""></textarea>

          </div>
        </div>
        <div class="form-group">
        <label for="human" class="col-sm-2 control-label">5 + 3 = ?</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="human-story" name="human-story" placeholder="Your Answer" required="">
      </div>
    </div>

      </div>
      <div class="modal-footer">
        <a href="#" class="btn btn-default" data-dismiss="modal">Close</a>
        <button class="btn btn-success" name="submit-story" type="submit-story" value="Send!">Send</button>
      </div>
    </form>
EN

Stack Overflow用户

发布于 2015-02-06 17:00:19

首先,可以将e.preventDefault();直接放在设置变量之前。所以你只需要写一次。

而且你不能把if子句变成

代码语言:javascript
复制
$("#story").submit(function (e) {
    e.preventDefault();    
    var answer = parseInt($(".form-control").val(), 10);

    if (answer == 8) {
        alert("right answer"); 
    } else {
        alert("wrong answer");
    }
});

见工作小提琴:

代码语言:javascript
复制
$("#story").submit(function(e) {
  e.preventDefault();
  var answer = parseInt($(".form-control").val(), 10);

  if (answer == 8) {
    alert("right answer");
  } else {
    alert("wrong answer");
  }
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="post" id="story">
  <input name="form--control" type="text" class="form-control" />
  <input name="submit" type="submit" class="form--submit" />

</form>

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28370719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档