无法继续验证

时间:2013-04-11 15:56:04

标签: javascript validation onchange

嘿我正在使用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>

可以在任何地方找到解决方法。(对不起语法和拼写很晚)

1 个答案:

答案 0 :(得分:0)

您需要通过JavaScript而不是属性附加事件处理程序。如果你正在使用jQuery:

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

如果您还没有使用过,请在文档就绪的包装器中使用它。最短的路:

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

如果你没有使用jQuery,你将使用addEventListener method(但同样,你需要考虑准备好的DOM)。如果您不使用jQuery并且需要支持IE&lt; 9,那么您将不得不在条件注释包装中添加attachEvent调用。