javascript - 提交按钮上的onclick事件

标签 javascript html

在单击提交按钮并调用 js 函数后,我试图验证输入文本是否具有电子邮件格式。我遇到的第一个问题是,经过一些测试,我发现它没有进入被调用的函数。在此之后,我认为一切都应该没问题,但为了以防万一,为了不在几分钟内发布 2 个几乎相同的问题,我将包括最重要的部分。 总结一下,它应该检查: - 电子邮件字段不为空 -电子邮件字段有一个@(不考虑顺序等)

然后它应该告诉它是否发现任何问题,如果没有则保持一切不变

我希望我表达了我的观点,如果没有我可以尝试再次解释..

 <input type="text" name="email" id="email">
    <input type="submit"  onclick=" proceed()"/>
<script>
    proceed(){
        var email= document.getElementById('email').value;
        var problems;
        if (email == ""){
            problems = "Empty variable \n";

        }

        var noat = true;
        for (int i=0; email.length; i++){
            if (email.charAt(i) == "@"){  //Compare each character
                noat=false;
                break;
            }
        }

        if (email=="" || noat=true){
            problems += "No @ \n"
            alert(problems);                        
        }
    }

</script>

最佳答案

<form onsubmit="return proceed();">
    <input type="text" name="email" id="email">
    <input type="submit" />
</form>

<script>
    function proceed() {
        var email = document.getElementById('email').value;
        var problems = "";

        if (email == "") {
            problems = "Empty variable \n";
        }

        var noat = false;
        if (email.indexOf("@") == -1) noat = true;

        //    for (int i=0; i< email.length; i++){
        //    if (email.charAt(i) == "@"){  //Compare each character
        //       noat=false;
        //       break;
        //}

        if (email == "" || noat == true) {
            problems += "No @ \n";
            alert(problems);
        }

        if (problems == "")
            return true;
        else
            return false;
    }
</script>

关于javascript - 提交按钮上的onclick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696758/

相关文章:

javascript - 窗口加载和窗口就绪之间的区别

javascript - 如何使用 jQuery 或 javascript 使所选单选按钮标签的文本加粗?

html - 如何定位一些文本?

html - CSS float 、溢出和绝对位置

javascript - 在 Web Push Notifications 中使用来自 Push 的数据

javascript - HTML > 根据窗口和图像大小旋转和缩放图像

javascript - 非常简单的 d3.js 折线图未在浏览器中显示

javascript - React-router 如何通过 props 将参数传递给其他组件?

javascript - 如何将字符串化的 surveyjs 类 JSON 对象转换为实际的 JSON

javascript - 如何从 Angular 中的另一个组件滚动到一个组件?