Mozilla ESR同时执行onblur和onclick事件

时间:2018-01-04 10:47:45

标签: javascript html firefox

我在网页中有超链接,可以调用javascript函数。

我有另一个包含验证方法的.js文件,

当我根据标准提供无效输入时,它适用于onblur,

当我提供无效输入并直接点击超链接时,它不会停止onblur完成。

它更进一步并执行。

"它适用于其他浏览器,如Chrome,Safari和IE"

代码示例,

<html>
<script type="text/javascript">
function save(){
    alert("in Save Method..")
    window.location = "https://google.co.in";
}

function isValidFraction(inputObj) {
    if(!inputObj.value.match(/^\d+(\.\d+)?$/)){
        inputObj.value="";
        //inputObj.focus();
        alert("Inavlid Float Number");      
        return false;
    }
    return true;
}

function isValidInteger(inputObj) {
    if(!inputObj.value.match(/^\d+(\.\d+)?$/)){
        inputObj.value="";
        //inputObj.focus();
        alert("Inavlid Integer Number");        
        return false;
    }
    return true;
}

</script>


<a href="javascript:save()"> Save </a> <br><br>
<input type="text" id="float_input" placeholder="Float Value" onblur="if(isValidFraction(this)){alert('valid.......');}">
<input type="text" id="int_input" placeholder="Int Value" onblur="if(isValidInteger(this)){alert('valid.......');}">
</html>

0 个答案:

没有答案