Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符验证在javaScript中不起作用 在此处插入标题 姓名:性别:男女 var regexp=/^[a-zA-Z]+$/; 函数myFunction(){ var str=document.getElementById(“t1”).value; 如果(str==“”){ 警报(“请输入任何内容”); } else if(str.value.match(regexp)){ 警报(“字母验证:成功”); }否则{ 警报(“无效输入”); } }_Javascript_Html - Fatal编程技术网

字符验证在javaScript中不起作用 在此处插入标题 姓名:性别:男女 var regexp=/^[a-zA-Z]+$/; 函数myFunction(){ var str=document.getElementById(“t1”).value; 如果(str==“”){ 警报(“请输入任何内容”); } else if(str.value.match(regexp)){ 警报(“字母验证:成功”); }否则{ 警报(“无效输入”); } }

字符验证在javaScript中不起作用 在此处插入标题 姓名:性别:男女 var regexp=/^[a-zA-Z]+$/; 函数myFunction(){ var str=document.getElementById(“t1”).value; 如果(str==“”){ 警报(“请输入任何内容”); } else if(str.value.match(regexp)){ 警报(“字母验证:成功”); }否则{ 警报(“无效输入”); } },javascript,html,Javascript,Html,我想进行字符验证。当用户输入字符以外的内容时,它应该显示无效输入。但它既不工作,也不显示任何错误消息。我不知道为什么它不工作……。更改 <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> <form> Na

我想进行字符验证。当用户输入字符以外的内容时,它应该显示无效输入。但它既不工作,也不显示任何错误消息。我不知道为什么它不工作……。

更改

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

    <form>
        Name:<input type="text" id="t1" /> <br> Gender: <input
            type="radio" name="sex" value="male">male <input type="radio"
            name="sex" value="female">female <br> <input
            type="submit" value="submit" onclick="myFunction()">
    </form>


    <script type="text/javascript">
        var regexp = /^[a-zA-Z]+$/;

        function myFunction() {

            var str = document.getElementById("t1").value;

            if (str == "") {
                alert("plz enter anything");
            }
            else if (str.value.match(regexp)) {
                alert("Letter Validation: Successful.");
            } else {
                alert("not valid input");
            }
        }
    </script>
</body>
</html>


因为在str变量中已经有了t1的值。

假设每个人的名字只包含字母是非常愚蠢的。首先,你会激怒很多爱尔兰人,这是个坏主意!测试javascript时,可以使用Firefox浏览器。Mozilla提供了一个web开发人员控制台。这将在将来帮助你。它可以为javascript提供错误消息,例如您正在获取的错误消息。在HTML5中,您不需要javascript进行验证。看见
else if (str.value.match(regexp)) {
else if (str.match(regexp)) {