if(ns1 == '' && ns2 == '')
がユーザよりも空の場合、ユーザが[submit]ボタンをクリックすると、この警告が表示されます。Please fill in both nameserver
ユーザーがns1
テキストボックスをクリックして入力を開始すると、警告がフェードアウトされます。どうすればそれを達成できますか?お願い助けて?ありがとうございました。jQueryがキー入力後に警告をフェードアウトする
<script type="text/javascript">
$(document).ready(function(){
$('#submitButton').click(function(){
var rege = /^([a-z0-9][a-z0-9-]*\.)+[a-z]{2,3}\.$/i;
var zone = $('#zone').val();
var nama_subdomain = $('#nama_subdomain').val();
var ns1 = $('#ns1').val();
var ns2 = $('#ns2').val();
if(ns1 == '' && ns2 == ''){
$('#display').html('Please fill in both nameserver');
$("#ns1").focus();
return false;
}
if(ns1 == ''){
$('#display').html('Please fill in nameserver 1');
$("#ns1").focus();
return false;
}
else if(ns2 == ''){
$('#display').html('Please fill in nameserver 2');
$("#ns2").focus();
return false;
}
var parts = ns1.split('.');
var parts2 = ns2.split('.');
if (parts.length < 3 || !rege.test(ns1))
{ $('#display').html('Invalid nameserver 1 format');
$("#ns1").focus();
return false;
}
else if (parts2.length < 3 || !rege.test(ns2))
{ $('#display').html('Invalid nameserver 2 format');
$("#ns2").focus();
return false;
}
$('#display').html('<img src="http://i.imgur.com/UbMeQ.gif"> saving...');
$.post('pros.php', {
zone : zone,
nama_subdomain : nama_subdomain,
nameserver1 : ns1,
nameserver2 : ns2
},
function(zone) {
$('#display').html(zone);
}
);
});
});
</script>
HTML:
<label for="data">Nameserver 1</label>
<input type="text" class="textInput" maxlength="255" size="30" value="" id="ns1" name="nameserver1">
<label for="data">Nameserver 2</label>
<input type="text" class="textInput" maxlength="255" size="30" value="" id="ns2" name="nameserver2">
<div id="display" style="color: green;">
<button id="submitButton" value="Save" type="button"><span>Save</span></button>
私はちょうど問題を発見する。私は他のテキストボックスと同じことをして、警告は一度しか表示されません。たとえば、空のテキストボックスでsubmitをクリックすると、「両方の名前を入力してください」という警告が表示されます。その後、私は 'ns1'で入力を開始し、警告は消えてしまいますが、もう一度送信をクリックすると(ns1テキストボックスにデータがありますが、ns2テキストボックスにデータはありません)警告は表示されません。私は 'ネームサーバ2を記入してください 'と思っていますが、一度だけ警告が表示されることはありません。 'ns2'空のテキストボックス検証のコードは次のとおりです: – sg552
' else if(ns2 == ''){ $( '#display').html( 'Nameerver 2を入力してください'); $( "#のNS2")。(フォーカス) .unbind( 'キープレス') .keypress(関数(){ 場合(this.valueは!= ''){// が $メッセージをフェードアウト( '#display')フェードアウト();} }); //は、私たちが今 $(この).unbind( 'キープレス')を、それを必要としないキープレスイベントをバインド解除します。 falseを返します。 } '助けてください。 – sg552
表示メッセージを表示する前に 'fadeIn'する必要があります。 html( 'nameserver'と入力してください)。fadeIn(); 'at( '#display')。すべての場所。 – ShankarSangoli