Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
html javascript不工作或显示警报_Javascript_Jquery_Html_Css - Fatal编程技术网

html javascript不工作或显示警报

html javascript不工作或显示警报,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我使用javascript验证我的html检查是否用户输入了正确的数据源代码,这并不简单,但问题是当我按下提交按钮时,我看不到任何结果或警报 <script type= "text/javascript"> function checkname() { name = document.getElementById("myname"); var reg= /^[A-Z][a-z]+$/ if (!name.value.m

我使用javascript验证我的html检查是否用户输入了正确的数据源代码,这并不简单,但问题是当我按下提交按钮时,我看不到任何结果或警报

<script type= "text/javascript">

    function checkname()
    {
        name = document.getElementById("myname");
        var reg= /^[A-Z][a-z]+$/
        if (!name.value.match(reg))
        {
            alert("Please enter your name begin with a CAPITAL letter");
            return false;
        }


        if ( name.value=="")
        {
            alert("you kindly forget to put your name here");
            return false;
        }
        return name.value("Welcome" + name + " to valet parking service VPS");
    }

    </script>
这就是第一部分的全部内容,脚本现在在html标记中编写,在html标记中键入按钮

<input type="submit" value=" submit " >
这就是表格上写的

<form  onsubmit = " checkname(); return false; ">

这就是您在提交函数中始终返回false的错误:

<form  onsubmit = " checkname(); return false; ">
以下是JSFIDLE:

HTML

您不必检查空值。如果name.value为空,则正则表达式验证失败


还请注意,欢迎消息是在输入文本中设置的。奇怪的行为…

返回真值;将阻止以下所有代码。

请尝试此操作

<script>   function checkname() {
var x = document.forms["myForm"]["myname"].value;
if (x==null || x=="") {
    alert("First name must be filled out");
    return false;
}
}


验证我的html源代码是什么意思?顺便说一句,您从未将checkname函数绑定到submit按钮,因此很明显它不会工作。此外,你有一个无条件的回报真实;在你的函数的中间,所以其余的永远不会执行。使用工具像Fixbug或Chrome DeVelw工具来查看你有什么JS错误。你的标题和你的描述都非常模糊。请编辑您的问题,使标题和描述明确地与您的问题相关。@Jason更正了我的意思是我使用html只是为了检查用户输入的数据是否正确,但问题是我看不到任何警报,因此写了一些错误,如果您知道的话,请您提供帮助,谢谢,但仍然不起作用没有警报通知仍然没有警报通知您是否测试了JSFIDLE链接?一切正常,问题一定与你的JavaScript代码有关。我做了,但我没有收到警报通知。这太奇怪了,我无法解决it@mba3gar尝试放置一个else并发出警报:if name.value=={…}else{alertname.value;}。当仍然没有警报时,恐怕根本不会调用checkName。
function checkname()
{
    var name = document.getElementById("myname");
    var reg= /^[A-Z][a-z]+$/
    if (!name.value.match(reg))
    {
        alert("Please enter your name begin with a CAPITAL letter");
        return false;
    }

    if ( name.value=="")
    {
        alert("you kindly forget to put your name here");
        return false;
    }

    name.value("Welcome" + name + " to valet parking service VPS");

    return true;
}
<form action="demo.html" id="myForm" onsubmit = "checkname(); return false; " method="post">
    <p>
        <label>First name:</label>
        <input type="text" id="myname" />
    </p>
    <input type="submit" value=" submit "/>
</form>
function checkname()
{
    var name = document.getElementById("myname");
    var reg= /^[A-Z][a-z]+$/;
    if (!name.value.match(reg))
    {
        alert("Please enter your name begin with a CAPITAL letter");
        return false;
    }
    name.value = "Welcome " + name.value + " to valet parking service VPS";

    return false;
}
<script>   function checkname() {
var x = document.forms["myForm"]["myname"].value;
if (x==null || x=="") {
    alert("First name must be filled out");
    return false;
}
   <form    name='myForm' action='action.php' onsubmit='return checkname()' method='post'>
First name: <input type="text" name="myname"><input type="submit" value="Submit"></form>