html - 摆脱必填字段的默认红色边框

标签 html angularjs internet-explorer

我在表单中有一些必填字段。对于必填字段,我希望 1px 红色边框在表单提交后突出显示表单字段。 Chrome 完美地做到了这一点。 IE 给默认和宽边界带来了麻烦。如何摆脱这些?

HTML 源代码:

<div class="tableRow">
    <div class="tableCell fieldCaption borderBottom normalFontWeight">{{'_PHONE_'|i18n}}<span class="mandetory">*</span></div>
    <div class="tableCell fieldValue borderBottom">
        <input type="text" name="phoneValueInput" ng-class="{submitted:createCallBackForm.phoneValueInput.$invalid}" ng-model="taskDto.ContactPhoneNumber" placeholder="{{'_PHONE_NUMBER_'|i18n}}" required  validation-message="{{'_MSG_EMPTY_PHONE_NUMBER_'|i18n}}"/>
    </div>
</div>

CSS:

input.submitted.ng-invalid {
    border: red 1px solid;
}

提供给 IE 11 的代码:

<div class="tableRow">
    <div class="tableCell fieldCaption borderBottom normalFontWeight ng-binding">Telefoon<span class="mandetory">*</span></div>
    <div class="tableCell fieldValue borderBottom">
        <input name="phoneValueInput" class="ng-isolate-scope ng-invalid ng-invalid-required ng-dirty" style="margin-left: 10px;" required="" type="text" placeholder="Telefoonnummer" ng-model="taskDto.ContactPhoneNumber" ng-class="{submitted:createCallBackForm.phoneValueInput.$invalid}" validation-message="Telefoonnummer kan niet leeg zijn">
    </div>
</div>

enter image description here

提供给 Chrome 的代码(版本 35.0.1916.114 m):

<div class="tableRow">
    <div class="tableCell fieldCaption borderBottom normalFontWeight ng-binding">Phone<span class="mandetory">*</span></div>
    <div class="tableCell fieldValue borderBottom">
        <input type="text" name="phoneValueInput" ng-class="{submitted:createCallBackForm.phoneValueInput.$invalid}" ng-model="taskDto.ContactPhoneNumber" placeholder="Phone Number" required="" validation-message="Phone number can not be empty" class="ng-isolate-scope ng-pristine ng-invalid ng-invalid-required">
    </div>
</div>

enter image description here

类似的场景可以在这里看到:http://jsfiddle.net/trixta/qTV3g/

最佳答案

IE 中的这种丑陋外观是由 outline 属性引起的。你可以用这个删除它:

input:required:invalid {
    outline: none;
}

关于html - 摆脱必填字段的默认红色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24037577/

相关文章:

javascript - 我需要创建一个 html 页面,其中隐藏了一些文本字段,并且单击下一步按钮时需要使用 javascript 和 jquery 显示它们?

javascript - jquery 打开带有动态 id 的 div

css - IE 8,9 z-index 错误

javascript - Prototype 的 Ajax.Request 和 Internet Explorer 8

internet-explorer - Windows Phone 7浏览器-单击链接时关闭灰色阴影

html - 根据屏幕大小将一个元素移动到另一个元素的下方或左侧

javascript - 摆脱链接标签?

angularjs - 如何使用 Bootstrap 将 <div> 显示为响应式下拉列表

javascript - AngularJS 和 Jasmine : isolateScope() is undefined

javascript - 从 Angular Material 实现 $md-sidenav 时出现错误