2017-07-17 76 views
1

库/框架中使用jQuery的= + 4引导我 想拍像柜台叽叽喳喳,但是有两个输入字段,如果2输入是有效的,然后发布。 这是我的代码到目前为止。Twitter的类似反

$('.new_post_title').keyup(function() { 
 
    var max_character = 15; 
 
    var length_ = $(this).val().length; 
 

 
    if (length_ > max_character) { 
 
    $(".new_post_title_count").css('color', 'red'); 
 
    var character = length_; 
 
    $('.new_post_title_count').text(character); 
 
    $('.new_post_button').prop('disabled', true); 
 
    } else { 
 
    $(".new_post_title_count").css('color', 'black'); 
 
    var character = max_character - length_; 
 
    $('.new_post_title_count').text(character); 
 
    $('.new_post_button').prop('disabled', false); 
 
    } 
 
}); 
 

 
$('.new_post_content').keyup(function() { 
 
    var max_character = 10; 
 
    var length_ = $(this).val().length; 
 

 
    if (length_ > max_character) { 
 
    $(".new_post_content_count").css('color', 'red'); 
 
    var character = length_; 
 
    $('.new_post_content_count').text(character); 
 
    $('.new_post_button').prop('disabled', true); 
 
    } else { 
 
    $(".new_post_content_count").css('color', 'black'); 
 
    var character = max_character - length_; 
 
    $('.new_post_content_count').text(character); 
 
    $('.new_post_button').prop('disabled', false); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="modal fade" id="new_post_modal" tabindex="-1" role="dialog" aria-labelledby="new_post_modalLabel" aria-hidden="true"> 
 
    <div class="modal-dialog" role="document"> 
 
    <div class="modal-content"> 
 
     <div class="modal-body"> 
 
     <form> 
 
      <div class="form-group"> 
 
      <label class="form-control-label">Title (Optional)</label> 
 
      <input type="text" class="form-control new_post_title" placeholder="Make a title..."> 
 
      <span class="new_post_title_count"></span> 
 
      </div> 
 
      <div class="form-group"> 
 
      <label class="form-control-label">Content</label> 
 
      <input type="text" class="form-control new_post_content" placeholder="Publish something..."> 
 
      <span class="new_post_content_count"></span> 
 
      </div> 
 
      <div class="form-group"> 
 
      <label class="form-control-label">Image</label> 
 
      <input type="file" class="form-control-file"> 
 
      </div> 
 
      <button class="btn btn-primary new_post_button">Post</button> 
 
     </form> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

的问题是,如果我欺骗此代码我可以使后而不验证它,对于第一输入我把20个字符和用于第二我把10个字符和按钮启用。

回答

0

您需要启用/禁用按钮,您还要考虑到其他领域是否有效的一个独立的检查。两者都需要有效的按钮来显示,但在你的代码,你只能检查您目前正在键入的字段中。

var titleLength = 0; 
 
var titleMaxLength = 15; 
 
var contentLength = 0; 
 
var contentMaxLength = 10; 
 

 
$('.new_post_title').keyup(function() { 
 
    titleLength = $(this).val().length; 
 
    if (titleLength > titleMaxLength) { 
 
    $(".new_post_title_count").css('color','red'); 
 
    var character = titleLength; 
 
    $('.new_post_title_count').text(character); 
 
    } 
 
    else { 
 
    $(".new_post_title_count").css('color','black'); 
 
    var character = titleMaxLength - titleLength; 
 
    $('.new_post_title_count').text(character); 
 
    } 
 
    if (titleLength > titleMaxLength || contentLength > contentMaxLength) { 
 
    $('.new_post_button').prop('disabled', true); 
 
    } 
 
    else { 
 
    $('.new_post_button').prop('disabled', false); 
 
    } 
 
}); 
 

 
$('.new_post_content').keyup(function() { 
 
    contentLength = $(this).val().length; 
 
    if (contentLength > contentMaxLength) { 
 
    $(".new_post_content_count").css('color','red'); 
 
    var character = contentLength; 
 
    $('.new_post_content_count').text(character); 
 
    } 
 
    else { 
 
    $(".new_post_content_count").css('color','black'); 
 
    var character = contentMaxLength - contentLength; 
 
    $('.new_post_content_count').text(character); 
 
    } 
 
    if (titleLength > titleMaxLength || contentLength > contentMaxLength) { 
 
    $('.new_post_button').prop('disabled', true); 
 
    } 
 
    else { 
 
    $('.new_post_button').prop('disabled', false); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="modal fade" id="new_post_modal" tabindex="-1" role="dialog" aria-labelledby="new_post_modalLabel" aria-hidden="true"> 
 
    <div class="modal-dialog" role="document"> 
 
    <div class="modal-content"> 
 
     <div class="modal-body"> 
 
     <form> 
 
      <div class="form-group"> 
 
      <label class="form-control-label">Title (Optional)</label> 
 
      <input type="text" class="form-control new_post_title" placeholder="Make a title..."> 
 
      <span class="new_post_title_count"></span> 
 
      </div> 
 
      <div class="form-group"> 
 
      <label class="form-control-label">Content</label> 
 
      <input type="text" class="form-control new_post_content" placeholder="Publish something..."> 
 
      <span class="new_post_content_count"></span> 
 
      </div> 
 
      <div class="form-group"> 
 
      <label class="form-control-label">Image</label> 
 
      <input type="file" class="form-control-file"> 
 
      </div> 
 
      <button class="btn btn-primary new_post_button">Post</button> 
 
     </form> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

完美!。感谢vi5ion –

相关问题