以下のコードには、ドロップダウンメニューのテキスト入力を含むフォームが含まれています。
$editsession = "
<form id='updateCourseForm'>
<p><strong>Current Course Details:</strong></p>
<table>
<tr>
<th>Course ID:</th>
<td><input type='text' id='currentCourseNo' name='CourseNocurrent' readonly='readonly' value='' /> </td>
</tr>
</table>
<div id='currentAlert'></div>
<p><strong>New Course Details:</strong></p>
<table>
<tr>
<th>Course ID:</th>
<td><input type='text' id='newCourseNo' name='CourseNoNew' value='' /> </td>
</tr>
</table>
<div id='newAlert'></div>
</form>
<p id='submitupdatebtn'><button id='updateSubmit'>Update Course</button></p>
";
echo $editsession;
ここで、Javascriptを使用してフォームを検証したいと思います。以下は、javascript検証のコードです。
function editvalidation() {
var isDataValid = true;
var currentCourseO = document.getElementById("currentCourseNo");
var newCourseNoO = document.getElementById("newCourseNo");
var currentCourseMsgO = document.getElementById("currentAlert");
var newCourseMsgO = document.getElementById("newAlert");
if (currentCourseO.value == ""){
currentCourseMsgO.innerHTML = "Please Select a Course to edit from the Course Drop Down Menu";
$('#newAlert').hide();
isDataValid = false;
}else{
currentCourseMsgO.innerHTML = "";
}
if (newCourseNoO.value == ""){
newCourseMsgO.innerHTML = "Please fill in the Course ID in your Edit";
$('#newAlert').show();
isDataValid = false;
} else{
newCourseMsgO.innerHTML = "";
}
return isDataValid;
}
今、これは私が得ている問題です:
私がjavascript検証で述べようとしているのは、#currentCourseNo
が空の場合(テキスト入力が空白の場合)、divタグに属するこのエラーメッセージを表示しますが#currentAlert
、divタグに表示されるメッセージを非表示にすること#newAlert
です。#currentCourseNo
が空でない場合は 、#newAlert
エラーメッセージがあれば表示します。
私が抱えている問題は、テキスト入力が実際には非表示になっているはずなのに#newAlert
、テキスト入力が空の場合でもエラーメッセージが表示されることです。#currentCourseNo
私が達成したいことを達成するために、上記のJavaScriptで何を変更する必要がありますか?