0

ちょっと私はonchange属性を使用しているか、それらが呼び出されており、使用しなければならないw3cバリデーターを使用する場合、XHTML 1.0 Strictで検証されません。コードが引き続き機能し、検証されるように、これを回避する方法が必要です。エラー: 行 211、列 32: 属性「onchange」がありません

そして、これが影響する値またはw / eです(適切な順序ではなく、カットアンドペーストしただけです)

Cost of Registration:<input id="cost" name="cost" readonly="readonly"/>
<p>
<input type="checkbox" id="monday" name="Attending" value="monday" />Monday<br />
<input type="checkbox" id="tuesday" name="Attending" value="tuesday" />Tuesday<br />
<input type="checkbox" id="wesnesday" name="Attending"value="wednesday"/>Wesnesday<b/></p>

バリデーターが問題ないように見える別の onchange があります

<p>
 <select id="regcat" onchange="autofill()">
 <option value="UWS Student">UWS Student</option>
 <option value="Student at another institution">Student at another institution</option>
 <option value="UWS Academic">UWS Academic</option>
 <option value="Other UWS Staff">Other UWS Staff</option>
 <option value="Academic from another Institution">Academic from another   Institution</option>
 <option value="Professional">Professional</option>
 <option value="Retired">Retired</option>
</select>
</p>

どこでもこれの修正を見つけることができます.(文法とスペルが非常に遅くなって申し訳ありません)

4

1 に答える 1

0

属性の代わりに、JavaScript を使用してイベント ハンドラーをアタッチする必要があります。jQuery を使用している場合:

$('#regcat').change(autofill);

まだ使用していない場合は、ドキュメント対応ラッパーでこれを使用する必要があります。最短の方法:

$(function() {
    $('#regcat').change(autofill);
});

jQuery を使用していない場合は、addEventListener メソッドを使用します(ただし、DOM の準備が整っていることを考慮する必要があります)。jQuery を使用しておらず、IE 9 未満をサポートする必要がある場合は、残念ながら、条件付きコメント ラッパー内にattachEvent呼び出しを追加する必要があります。

于 2013-04-11T16:00:42.257 に答える