我在网页中有超链接,可以调用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>