jquery中所需属性的事件

jquery中所需属性的事件,jquery,html,Jquery,Html,我真的无法正确解释这一点,所以这里有一个屏幕截图: 在firefox上,当此红色突出显示出现在电子邮件字段周围时,如何捕获事件。这样我就可以做点什么了。下面的代码只是一个伪代码,混合了一些正式代码: <script src="jq.js"></script> <script> $(function(){ $('#btn_yo').click(function(){ $('input').each(f

我真的无法正确解释这一点,所以这里有一个屏幕截图:

在firefox上,当此红色突出显示出现在电子邮件字段周围时,如何捕获事件。这样我就可以做点什么了。下面的代码只是一个伪代码,混合了一些正式代码:

 <script src="jq.js"></script>
    <script>
    $(function(){

        $('#btn_yo').click(function(){
            $('input').each(function(index){
                if($(this:required == 'true'){
                    //do something
                }
            });
        });
    });
    </script>
    <input type="text" name="name" id="name"  required/>
    <input type="email" name="mail" id="mail"/>
    <input type="button" id="btn_yo" value="submit"/>

$(函数(){
$('#btn_-yo')。单击(函数(){
$('input')。每个(函数(索引){
if($(this:required==“true”){
//做点什么
}
});
});
});

“电子邮件”属性仅接受电子邮件属性,当您输入其他内容时,它会自动以红色边框突出显示。如何捕获该事件,以便我可以执行自定义操作,而不是默认的红色突出显示。

我想您可能希望使用的是,当用户离开给定的输入字段,您可以对该字段执行验证,并在需要时将其标记为无效。例如:

$('#mail').focus(function(){

    alert('focused');
});
$("input").blur(function(evt) {
    if (this.required && this.value == "") {
        alert(this.name + " is a required field!");
        $(this).addClass("error");
        this.focus();
    }
    else {
        $(this).removeClass("error");
    }
});

这会给你一些类似的信息:

什么时候会出现
红色突出显示
?是
聚焦
上下文更改
?还是其他?电子邮件属性只接受电子邮件属性,当你输入其他内容时,它会自动以红色边框突出显示。我如何捕获该事件以便可以执行自定义操作,而不是默认的红色突出显示。红色突出显示是因为输入的数据无效吗?这就是您的目的吗:我猜它的作用是,
onTextChanging/onTextChanged
它检查
textBox
中的文本以匹配某种
regex
,从而突出显示它(如果文本无效)。尝试捕获
文本框的
textChanged
事件