【发布时间】:2015-03-14 03:17:29
【问题描述】:
我想在不使用任何框架的情况下以引导模式验证表单。它实际上是一个简单的模式,只有一个输入文本和两个按钮“关闭”和“发送”。 用户应在输入框中输入他/她的姓名,然后单击发送。表单是使用 post 方法发送的。
我想要做的是,如果用户没有在输入框中输入任何内容并单击“发送”按钮,则输入框应该有一个红色边框环绕它而不是默认的蓝色边框。这是我的模态代码:
<div id="myModal" class="modal fade" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<!--form-->
<form class = "form-horizontal" id="myForm" method="post" action="test.php" role="form">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">My modal</h4>
</div>
<div class="modal-body">
<p>
Please enter your name:
</p>
<br/>
<div class="form-group">
<div class="col-lg-12">
<label class="control-label" for="firstname">Name</label>
<input type="text" class="form-control required" id="firstname" name="firstname">
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button id="myFormSubmit" class="btn btn-primary">Send</button>
</div>
</form>
</div>
</div>
</div>
我尝试使用 javascript 将输入文本的类更改为 has-error,但它不会产生红色轮廓。当我单击发送时,它通过 post 方法发送空值,而不是
这是我的 JavaScript 代码:
<script type="text/javascript">
$('#myForm').validate({
rules: {
name: {
minlength: 1,
required: true
},
},
highlight: function (element) {
$('#firstname').removeClass('has-success').addClass('has-error');
},
success: function (element) {
$('#firstname').removeClass('has-error').addClass('has-success');
}
});
</script>
我觉得我在这里混合了很多东西。我对 bootstrap 和 javascript 还是很陌生。我怎样才能获得所需的红色轮廓? 谢谢。
编辑: 验证函数:
function validate() {
var x = document.forms["myForm"]["firstname"].value;
if (x == null || x == "") {
return false;
}
}
【问题讨论】:
标签: javascript jquery twitter-bootstrap twitter-bootstrap-3