私はフォームを作成しています。フォームフィールドごとに、ユーザーが検証チェックを満たしている場合(つまり、フィールドに何かを入力し、チェックボックスをチェックするなど)には、「必須」のクラスをそのフィールドにもう適用しないでください。現在、CSSは検証をチェックするように設定されています。CSSを使用して検証を使用してクラスの状態を変更する方法
これを行う簡単な方法はありますか?
#myForm {
border: 1px solid grey;
padding: 5px;
width: 600px;
}
label {
font-size: 14px;
font-weight: bold;
display: inline-block;
width: 200px;
text-align: right;
padding-right: 5px;
vertical-align: top;
}
#comments {
width: 250px;
height: 100px;
}
.myDropdown {
width: 250px;
}
input[type=text] {
width: 250px;
}
.centered {
width: 100%;
text-align: center;
}
label.required {
color: red;
}
select.required,
input[type=text].required {
border: 1px solid red;
}
input[type=radio].required {
outline: 1px solid red;
}
.message {
font-weight: bold;
text-align: center;
font-size: 16px;
width: 600px;
}
.alertMessage {
color: red;
}
.successMessage {
color: green;
}
<?php
include_once 'includes/error_reporting.php';
require_once 'includes/form_validation.php';
include 'includes/function_library.php';
?>
<!DOCTYPE html>
<html>
<head>
<title>Royal Caribbean Contest Form</title>
<link rel="stylesheet" href="stylesheets/02-27-2017_form.css" />
</head>
<body>
<div id="myForm">
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<label for="firstName">Enter your first name:</label>
<input type="text" id="firstName" name="firstName" required value="<?php echo $firstName; ?>">
<br><br>
<label for="lastName">Last Name:</label>
<input type="text" id="lastName" name="lastName" required value="<?php echo $lastName; ?>">
<br><br>
<label for="city">City:</label>
<input type="text" id="city" name="city" required value="<?php echo $city; ?>">
<br><br>
<label for="state">State:</label>
<select id="state" name="state" required>
<option value="">Please select a state...</option>
<?php
getStates($satesArray)
?>
</select>
<br><br>
<label for="preferredDestination">Preferred destination:</label>
<select id="preferredDestination" name="preferredDestination" class="myDropdown">
<option value="">Please select a destination...</option>
<?php
//asort($Destinationarray);// orginases states
getDestinations($Destinationarray);
?>
</select>
<br><br>
<label for="preferredDestination">Comments:</label>
<textarea id="comments" name="comments"><?php echo $comments; ?></textarea>
<br><br>
<label for="emailList">Do you want to be included in our e-mail list?</label>
<input type="radio" value="yes" name="emailList" required>Yes
<input type="radio" value="no" name="emailList" required>No
<br><br>
<div class="centered">
<input type="checkbox" required name="terms" <?php if ($terms) { echo 'checked'; } ?>>I agree with the terms of this contest
</div>
<br><br>
<div class="centered">
<input type="submit" value="Submit entry">
</div>
</form>
</div>
</body>
</html>
plzは同様にあなたの 'HTML'コードを追加 –
あなただけのCSSを掲示し、例を動作していないので、それは、言うのは難しいです。また、そのような質問の場合、つまり作業コードを持っているのにリファクタリングを行いたい場合は、http://codereview.stackexchange.com/を試すことができます。 –