【发布时间】:2017-06-01 23:16:59
【问题描述】:
我可以用 CSS 中的东西替换 maxlength 属性吗?
<input type='text' id="phone_extension" maxlength="4" />
【问题讨论】:
我可以用 CSS 中的东西替换 maxlength 属性吗?
<input type='text' id="phone_extension" maxlength="4" />
【问题讨论】:
没有。
maxlength 用于行为。
CSS 用于样式。
这就是为什么。
【讨论】:
没有。这需要在 HTML 中完成。如果需要,您可以使用 Javascript 设置值。
【讨论】:
【讨论】:
我不认为你可以,而且 CSS 应该描述页面的外观而不是它的作用,所以即使你可以,它也不是你应该如何使用它。
也许您应该考虑使用 JQuery 将通用功能应用到您的表单组件?
【讨论】:
不使用 CSS,不。
【讨论】:
不使用 CSS,但您可以使用 JavaScript 模拟和扩展/自定义所需的行为。
【讨论】:
正如其他人所回答的,目前没有直接将 maxlength 添加到 CSS 类的方法。
但是,这种创造性的解决方案可以实现您所寻找的。
我在一个名为 maxLengths.js 的文件中有 jQuery,我在站点中引用了该文件(ASP 的 site.master)
运行 sn-p 来查看它的运行情况,效果很好。
jquery、css、html:
$(function () {
$(".maxLenAddress1").keypress(function (event) {
if ($(this).val().length == 5) { /* obv 5 is too small for an address field, just want to use as an example though */
return false;
} else {
return true;
}
});
});
.maxLenAddress1{} /* this is here mostly for intellisense usage, but can be altered if you like */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="text" class="maxLenAddress1" />
使用它的优点:如果决定需要在整个应用程序中推出或推出此类字段的最大长度,则可以在一个位置进行更改。对于客户代码、全名字段、电子邮件字段、应用程序中常见的任何字段等字段长度非常有用。
【讨论】:
使用$("input").attr("maxlength", 4)
如果您使用的是 jQuery 版本 $("input").prop("maxLength", 4)
如果您使用的是 jQuery 1.6+ 版本。
【讨论】: