Herhangi bir çerçeve kullanmadan bir önyükleme modelinde bir formu doğrulamak istiyorum. Aslında sadece bir giriş metni ve iki düğme "Kapat" ve "Gönder" ile basit bir model. Kullanıcı, giriş kutusuna kendi adını yazmalı ve gönder düğmesine tıklayın. Form, yöntem sonrası ile gönderilir.Önyükleme modelindeki giriş metnini doğrulayın
Yapmak istediğim şudur: Eğer kullanıcı giriş kutusuna bir şey girmez ve "Gönder" butonuna basarsa, giriş kutusunun varsayılan mavi kenarlık yerine kırmızı bir kenarlık çizmesi gerekir. . İşte benim modal için kod:
<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>
Ben has-error
giriş metninin sınıfını değiştirmek için javascript kullanarak çalıştı ancak kırmızı anahat üretmez. Ben tıklayın gönderdiğinizde bunun sonrası yöntemiyle boş değerini gönderir yerine ait İşte benim javascript kodu var:
<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>
. Önyükleme ve javascript için hala yeni. İstenen kırmızı çizgiyi elde etmek için nasıl gidebilirim? Teşekkürler.
Düzenleme: Doğrula fonksiyonu: önyükleme askısı içinde
function validate() {
var x = document.forms["myForm"]["firstname"].value;
if (x == null || x == "") {
return false;
}
}
Yardımlarınız için teşekkürler. Bir şey mi anladım. Kodunuzu denedim, ancak giriş başlangıçtan kırmızıyla özetleniyor. Kendimi iyi ifade etmedim sanırım. Girişin sadece gönder düğmesine basıldıktan sonra kırmızı çizilmesini istiyorum. Giriş boşsa ve kullanıcı gönder düğmesine tıklarsa, kırmızı girişi özetlemelidir. – mkab
Gördüğünüz gibi, 'HTML' kodunu sadece 'DOM' içindeki 'has-error' CSS sınıfı standında göstermek için koydum. Sadece HTML'ye değil JavaScript'e ihtiyacınız var. Başlangıç durumu 'has-error 'sınıfına sahip olmamalıdır. –
Tamam, görüyorum. Yine de giriş metni boş olsa bile form gönderilir. Belki de formun bir post yöntemi kullandığı için formun varsayılan eylemini önlemeliyim. Bu konuda nasıl gidebilirim? – mkab