将类添加到返回意外结果的元素
add class to element returning unexpected results
<div id="er_msg" style="width:200px;" align="center"></div>
我正在使用JavaScript在上述div
中添加一个类:
function validateForm()
{
var x=document.forms["form1"]["email_id"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) {
document.getElementById("er_msg").innerHTML="Pls enter a valid E-Mail Address ";
document.getElementById("er_msg").className="alert alert-error";
}else{
document.getElementById("er_msg").innerHTML="Thank you!";
document.getElementById("er_msg").className="alert alert-success";
saveAppdata();
}
}
理想情况下,我应该得到一个红色的"Pls enter a valid E-Mail Address"
和一个绿色的"Thank you!"
,而在这种情况下,两条消息都显示为红色。这些类由 Twitter Bootstrap 预定义。
我使用Twitter引导css类测试了你的javascript函数,它可以正常工作。
这是我的jsfiddle代码:http://jsfiddle.net/yqRCX/
以下是 css 类:
.alert {
padding: 8px 35px 8px 14px;
margin-bottom: 20px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
background-color: #fcf8e3;
border: 1px solid #fbeed5;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.alert, .alert h4 {
color: #c09853;
}
.alert h4 {
margin: 0;
}
.alert .close {
position: relative;
top: -2px;
right: -21px;
line-height: 20px;
}
.alert-success {
color: #468847;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.alert-success h4 {
color: #468847;
}
.alert-danger, .alert-error {
color: #b94a48;
background-color: #f2dede;
border-color: #eed3d7;
}
.alert-danger h4, .alert-error h4 {
color: #b94a48;
}
所以答案是..我认为您提供的代码没有任何问题。您的添加类有效。
如果您有其他问题,请提供更多信息,例如您正在尝试的电子邮件值等。
相关文章:
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 尝试在元素之前插入元素的结果
- 元素值比较的结果不正确
- 比较数组中的连续元素不会返回任何结果(javascript)
- Angular JS根据搜索结果和点击事件更新DOM元素
- 动态创建的元素上的事件侦听器仅对第一个结果起作用
- 如何在element.select的结果中包含当前元素
- 直接在元素上执行函数,而不是 document.getElementbyId 的结果
- 当我尝试两个 DOM 中的 get 元素时,HTML 和 Xpath 结果未定义
- 向动态创建的元素添加事件的结果很奇怪
- 如何在集合中的项上触发 jQuery 事件(意外的 jQuery 结果来自 $._data() 与集合的第一个元素)
- 向上/向下舍入公式的元素,直到结果为整数
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 当元素相等时,Array.sort() 会产生意想不到的结果
- 对于每个结果到一个数组,我怎样才能得到元素的值而不是数组
- 如何按类名计算元素的数量,并将结果转化为变量
- 如何将火球结果附加到聚合物元素中
- 输出一个结果数组,其中包含给定数组的唯一元素的分组计数
- 如果元素具有相同的html,则显示该元素,如果没有,则发出警告说“”;没有结果”;