聚焦时如何清除部分文字?

验证失败时,我将在文本值的末尾添加“无效”,并且当用户关注该部分时,我想删除该部分。

$("#seMailTxt").val($email+" [Not Valid]");


这是我到目前为止编写的焦点脚本

$("#seMailTxt").focus(function(){
$email=$("#seMailTxt").val();
if ($email.indexOf(" [Not Valid]")>=0)
{
    //code to erase [Not Valid]
}
});

最佳答案

$("#seMailTxt").focus(function(){
    $email=$("#seMailTxt").val();
    // This looks for that exact string at the end of the line
    // and strips it out
    $("#seMailTxt").val($email.replace(/ \[Not Valid\]$/, ''));
});

09-25 20:31