两个输入字段都匹配时突出显示边框颜色

羽崎

我想在两个输入字段的边框值不相同时用红色突出显示,如果匹配则用绿色突出显示。我也想用Javascript而不是jQuery编写函数。

HTML:

<form class="form">
                <hr class="verticalline">
                <input class="newpd shine" value="New Password"
                            onblur="this.value'New Password':this.value;"
                            onfocus="this.select()"
                            onclick="if (this.value=='New Password'){this.value=''; this.type='password'}">
                <input class="repeatpd shine" value="Repeat Password"
                            onblur="this.value'Repeat Password':this.value;"
                            onfocus="this.select()"
                            onclick="if (this.value=='Repeat Password'){this.value=''; this.type='password'}">
                <input id="button" type="button" value="Submit" onclick="ausgabe();">

Javascript:

/*changedpd*/
function passtrue(){
    var newpd = document.getElementsByClassName('newpd').value;
    var repeatpd = document.getElementsByClassName('repeatpd').value;
    if(newpd === repeatpd){
        document.getElementsByClassName('shine').style.border ="2px solid green";
    }else{
        document.getElementsByClassName('shine').style.border ="2px solid red";
    } 
}
function ausgabe(){
    document.getElementById('button').innerHTML = passtrue();
}
gurvinder372

getElementsByClassName 返回元素列表,而不仅仅是一个。

做了

function passtrue(){
    var newpd = document.getElementsByClassName('newpd')[0].value;
    var repeatpd = document.getElementsByClassName('repeatpd')[0].value;
    if(newpd === repeatpd){
        document.getElementsByClassName('shine')[0].style.border ="2px solid green";
    }else{
        document.getElementsByClassName('shine')[0].style.border ="2px solid red";
    } 
}

或简单地使用querySelector(如果该类只有一个元素)

var getEl = selector => document.querySelector( selector );
function passtrue(){
    var newpd = getEl('.newpd').value;
    var repeatpd = getEl('.repeatpd').value;
    if(newpd === repeatpd){
        getEl('.shine').style.border ="2px solid green";
    }else{
        getEl('.shine').style.border ="2px solid red";
    } 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在输入字段的悬停上显示两个边框?

两个输入都填满时更改图像

当两个表的颜色一致的图案匹配时显示警报

匹配两个文本字段的输入

比较两个文件并在匹配时修改输入

选中时突出显示R闪亮按钮的边框或颜色

如何在更新时验证两个输入字段

同时突出显示两个表

随颜色变化突出显示两个图像之间的形状差异

通过匹配来自两个工作表的列值突出显示行中的差异

如何通过组合这两个脚本在单元格突出显示橙色(或任何颜色)时“复制”和“仅粘贴特殊值”

仅当两个模式都匹配时,如何删除连续的 2 行

在使用Unetbootin创建的Live CD时,eeePC仅显示两个条目,并且都失败

仅当两个类别都存在时才显示帖子

如何计算两个输入字段并在输入元素中显示总和

如何进行我的两个输入计算,每个计算结果都输出不同的颜色?

awk匹配两个文件之间的字段并在匹配时使用条件

带两个按钮的输入字段

如何关联两个输入字段?

比较两列,如果两列都匹配,则应突出显示

更改突出显示的UIButton边框颜色

点击输入字段时如何禁用文本突出显示?

聚焦于html中的输入字段时突出显示提交按钮

当所有输入字段都包含内容时显示div

突出显示两个给定数据之间的值

同时突出显示两个div单元

反应:突出显示两个索引之间的文本

为什么 TableView 突出显示两个按钮?

突出显示两个或多个范围之间的重复值