嘿我正在使用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>
可以在任何地方找到解决方法。(对不起语法和拼写很晚)
答案 0 :(得分:0)
您需要通过JavaScript而不是属性附加事件处理程序。如果你正在使用jQuery:
$('#regcat').change(autofill);
如果您还没有使用过,请在文档就绪的包装器中使用它。最短的路:
$(function() {
$('#regcat').change(autofill);
});
如果你没有使用jQuery,你将使用addEventListener method(但同样,你需要考虑准备好的DOM)。如果您不使用jQuery并且需要支持IE&lt; 9,那么您将不得不在条件注释包装中添加attachEvent调用。