をここに私がやってしまったものです:
<script>
function Answered(str) {
var span = document.getElementsByName(str)[0].previousElementSibling;
span.setAttribute("style", "");
}
</script>
<span class=Answered style="background-color: #FFBED1">Is the sky blue?<br></span>
<select name="SkyBlue" onchange="Answered(this.name)">
<option value="">Please Select</option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select><br>
<br>
<span class=Answered style="background-color: #FFBED1">How old are you?<br></span>
<input name=Age onchange="Answered(this.name)"><br>
<br>
<span class=Answered style="background-color: #FFBED1">Is grass green?<br></span>
<select name="GrassGreen" onchange="Answered(this.name)">
<option value="">Please Select</option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select><br>
私は内側にあることをBRタグを移動spansを使用してthis.nameを使用して、idを追加することなく要素を識別しました。
は編集:
function Answered(str,value) {
var span = document.getElementsByName(str)[0].previousElementSibling;
span.setAttribute("style", "");
if(value.length<1) {span.style.backgroundColor="#FFBED1";}
}
と関数の呼び出し::
<select name="SkyBlue" onchange="Answered(this.name,this.value)">
とあなたの代わりに「はこの」を使用したい場合は、誰かが誰かが質問をunanswers場合は何をすべきかを尋ねたので:
<script>
function Answered(element) {
element.previousElementSibling.setAttribute("style", "");
if(element.value.length<1) {element.previousElementSibling.style.backgroundColor="#FFBED1";}
}
</script>
<span class=Answered style="background-color: #FFBED1">Is the sky blue?<br></span>
<select name="SkyBlue" onchange="Answered(this)">
<option value="">Please Select</option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select><br>
<br>
<span class=Answered style="background-color: #FFBED1">How old are you?<br></span>
<input name=Age onchange="Answered(this)"><br>
<br>
<span class=Answered style="background-color: #FFBED1">Is grass green?<br></span>
<select name="GrassGreen" onchange="Answered(this)">
<option value="">Please Select</option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select><br>
このため、あなたの目標は何ですか?あなたは答えられていない入力に対してスパンの背景を赤色にしたいだけですか?誰かが質問に答えないとどうなるでしょうか? –