私のHTMLコード:
<div class="input-main">
<div class="block">
<div class="input-quest">What is your server OS</div>
<div class="input-resp">
<input onClick="os_others();" type="radio" name="button2" value="Yes" <?php if(!isset($_POST['button2']) || (isset($_POST['button2']) && $_POST['button2'] == 'Yes')) echo ' checked="checked"'?> checked /><label>Others</label>
<input onClick="os_hpux();" type="radio" name="button2" value="No" <?php if(isset($_POST['button2']) && $_POST['button2'] == 'No') echo ' checked="checked"';?> /><label>HP-UNIX</label>
</div>
</div>
<div id="lunidlist" >
<div class="block-with-text-area">
<div class="input-quest-with-text-area">Enter your LUN IDs in Hex(one ID in one line)</div>
<div class="input-resp-with-text-area"><span><textarea class="textarea" id="lunids" name="lunids" type="text"><?php if(isset($_POST['lunids'])) { echo htmlentities ($_POST['lunids']); }?></textarea></span> </div>
</div>
</div>
<div id="hpux-details-lunlist"style="display:none;" >
<div class="block-no-height">
<div class="sub_headings">Enter your vbus,target and LUN ids(one in one line)</div>
<div class="hupux-wrap-textarea">
<div class="hpuxleft">
<div class="input-quest-hpux-vbus-textarea">Vbus<br/>( 0 - F )</div>
<div class="input-resp-hpux-vbus-textarea"><span><textarea class="textarea" id="vbus-id-list" name="vbus-id-list" type="text"><?php if(isset($_POST['vbus-id-list'])) { echo htmlentities ($_POST['vbus-id-list']); }?></textarea></span> </div>
</div>
<div class="hpuxright">
<div class="input-quest-hpux-lun-textarea">LUN ID(In Hex)<br/>( 0 - 7 )</div>
<div class="input-resp-hpux-lun-textarea"><span><textarea class="textarea" id="lun-id-list" name="lun-id-list" type="text"><?php if(isset($_POST['lun-id-list'])) { echo htmlentities ($_POST['lun-id-list']); }?></textarea></span> </div>
</div>
<div class="hpuxcenter">
<div class="input-quest-hpux-target-textarea">Target<br/>( 0 - F )</div>
<div class="input-resp-hpux-target-textarea"><span><textarea class="textarea" id="target-id-list" name="target-id-list" type="text"><?php if(isset($_POST['target-id-list'])) { echo htmlentities ($_POST['target-id-list']); }?></textarea></span> </div>
</div>
</div>
</div>
</div>
<div id="error1" style="display:none;"></div>
</div>
上記のコードでは、div id に 3 つのテキストエリアがありhpux-details-lunlist
ます。これら 3 つのテキストエリアの行数が等しくない場合、コードはエラー メッセージを表示しますMismatch between VBUS ID, Target ID and LUN ID Counts
。このエラー メッセージは別の div にエコーされますerror1
JavaScript:
function os_hpux() {
$('#lunids').slideUp("fast");
$('#hpux-details-lunlist').slideDown("fast");
document.getElementById("lunids").value="";
$('#lunids').attr("disabled","disabled");
$('#hpux-details-lunlist').removeAttr("disabled");
}
function os_others() {
$('#lunids').slideDown("fast");
$('#lunids').removeAttr("disabled");
$('#hpux-details-lunlist').slideUp("fast");
$('#hpux-details-lunlist').attr("disabled","disabled");
document.getElementById("vbus-id-list").value="";
document.getElementById("lun-id-list").value="";
document.getElementById("target-id-list").value="";
}
function fun_vcount() {
vcount = 0;
var lines = $("#vbus-id-list").val().split("\n");
for (var i = 0; i < lines.length; i++) {
if (lines[i].length > 0) vcount++;
}
}
function fun_tcount() {
tcount = 0;
var lines = $("#target-id-list").val().split("\n");
for (var i = 0; i < lines.length; i++) {
if (lines[i].length > 0) tcount++;
}
}
function fun_lcount() {
lcount = 0;
var lines = $("#lun-id-list").val().split("\n");
for (var i = 0; i < lines.length; i++) {
if (lines[i].length > 0) lcount++;
}
}
$("#vbus-id-list").keyup(function () {
fun_vcount()
fun_tcount()
fun_lcount()
var message;
if(((vcount ==tcount) && (vcount == lcount)) || (!$("#vbus-id-list").val()) || (!$("#target-id-list").val()) || (!$("#lun-id-list").val()) || ($("#hpux-details-lunlist").attr("disabled") == "disabled")) {
$("#error1").slideUp("fast");
}
else{
message ="Mismatch between VBUS ID, Target ID and LUN ID Counts";
$("#error1").slideDown("fast");
document.getElementById('error1').innerHTML=message;
}
});
$("#target-id-list").keyup(function () {
fun_vcount()
fun_tcount()
fun_lcount()
var message;
if(((vcount ==tcount) && (vcount == lcount)) || (!$("#vbus-id-list").val()) || (!$("#target-id-list").val()) || (!$("#lun-id-list").val()) || ($("#hpux-details-lunlist").attr("disabled") == "disabled")) {
$("#error1").slideUp("fast");
}
else{
message ="Mismatch between VBUS ID, Target ID and LUN ID Counts";
$("#error1").slideDown("fast");
document.getElementById('error1').innerHTML=message;
}
});
$("#lun-id-list").keyup(function () {
fun_vcount()
fun_tcount()
fun_lcount()
var message;
if(((vcount ==tcount) && (vcount == lcount)) || (!$("#vbus-id-list").val()) || (!$("#target-id-list").val()) || (!$("#lun-id-list").val()) || ($("#hpux-details-lunlist").attr("disabled") == "disabled")) {
$("#error1").slideUp("fast");
}
else{
message ="Mismatch between VBUS ID, Target ID and LUN ID Counts";
$("#error1").slideDown("fast");
document.getElementById('error1').innerHTML=message;
}
});
私が直面している問題:
vbus-id-list
textareasとtarget-id-list
の間の行数の不一致のエラー コードを表示できますlun-id-list
。しかし、最初のラジオ ボタンを使用してこれらのテキストエリアを非表示にしようとすると (を選択して を非表示にos_others()
するhpux-details-lunlist
)、テキストエリアを非表示にすることはできますが、エラー メッセージは非表示になりません。それはまだメッセージを表示しますMismatch between VBUS ID, Target ID and LUN ID Counts
上記のコードが表示されている場合は、含まれて($("#hpux-details-lunlist").attr("disabled") == "disabled"))
おり、これが true の場合は div を隠していerror1
ます。しかし、これは私にとってはうまくいきません。エラーメッセージがそこに表示され続けますか? どうすればそれを隠すことができますか?