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 回答