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