【问题标题】:Cant get onchange to Validate无法通过更改验证
【发布时间】:2013-04-11 15:56:04
【问题描述】:

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

可以在任何地方找到解决方法。(抱歉语法和拼写太晚了)

【问题讨论】:

    标签: javascript validation onchange


    【解决方案1】:

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

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

    如果您还没有使用它,您需要将它放在文档就绪包装器中。最短路径:

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

    如果您不使用 jQuery,您将使用 addEventListener method(但同样,您需要考虑 DOM 已准备就绪)。如果您不使用 jQuery 并且需要支持 IE attachEvent 调用。

    【讨论】:

    • 我没有使用 jquery,我通过将其从正文中取出并放入选择所在的位置以及复选框的所有 标签上进行了修复
    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2015-08-21
    相关资源
    最近更新 更多