各位好,请教大家一个问题。
参照书上的练习,通过onsubmit调用没有起到效果,text中不输入值依然可以跳转。<html>
<head>
<title>3-8.html</title>
<style>.tbl{font-size:10pt;width:30%;text-align:right;background-color:#abcdef;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script type="text/javascript">
//用来检查用户输入是否为空的函数
function check_name()
{
//判断表单login中,名为user_name的input元素的值是否为空
if(login.user_name.value=="")
{
alert("请输入用户名!");
return false;
}
}
</script></head>
<body>
<!--注意,这里要添加onsubmit属性,通过它,当submit按钮被单击时,JavaScript函数check_name被调用-->
<form name="login" action="3-9.php" method="POST" onsubmit="return check_name()">
<table BORDER="0" WIDTH="200px" ALIGN="left">
<tr>
<td class="tbl">用户名:</td><td><input type="text" name="user_name"></td>
</tr>
<tr>
<td><input type="submit" value="登入系统" ></td>
</tr>
</table></form>
</body>
</html>
后来我百度一下,改成在input中使用onclick="check_name();调用,也是没效果,这是为什么呢?<html>
<head>
<title>3-8.html</title>
<style>.tbl{font-size:10pt;width:30%;text-align:right;background-color:#abcdef;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script type="text/javascript">
//用来检查用户输入是否为空的函数
function check_name()
{
//判断表单login中,名为user_name的input元素的值是否为空
if(login.user_name.value=="")
{
alert("请输入用户名!");
return false;
}
}
</script></head>
<body>
<!--注意,这里要添加onsubmit属性,通过它,当submit按钮被单击时,JavaScript函数check_name被调用-->
<form name="login" action="3-9.php" method="POST" onsubmit="return check_name()">
<table BORDER="0" WIDTH="200px" ALIGN="left">
<tr>
<td class="tbl">用户名:</td><td><input type="text" name="user_name"></td>
</tr>
<tr>
<td><input type="submit" value="登入系统" onclick="check_name();"></td>
</tr>
</table></form>
</body>
</html>
参照书上的练习,通过onsubmit调用没有起到效果,text中不输入值依然可以跳转。<html>
<head>
<title>3-8.html</title>
<style>.tbl{font-size:10pt;width:30%;text-align:right;background-color:#abcdef;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script type="text/javascript">
//用来检查用户输入是否为空的函数
function check_name()
{
//判断表单login中,名为user_name的input元素的值是否为空
if(login.user_name.value=="")
{
alert("请输入用户名!");
return false;
}
}
</script></head>
<body>
<!--注意,这里要添加onsubmit属性,通过它,当submit按钮被单击时,JavaScript函数check_name被调用-->
<form name="login" action="3-9.php" method="POST" onsubmit="return check_name()">
<table BORDER="0" WIDTH="200px" ALIGN="left">
<tr>
<td class="tbl">用户名:</td><td><input type="text" name="user_name"></td>
</tr>
<tr>
<td><input type="submit" value="登入系统" ></td>
</tr>
</table></form>
</body>
</html>
后来我百度一下,改成在input中使用onclick="check_name();调用,也是没效果,这是为什么呢?<html>
<head>
<title>3-8.html</title>
<style>.tbl{font-size:10pt;width:30%;text-align:right;background-color:#abcdef;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script type="text/javascript">
//用来检查用户输入是否为空的函数
function check_name()
{
//判断表单login中,名为user_name的input元素的值是否为空
if(login.user_name.value=="")
{
alert("请输入用户名!");
return false;
}
}
</script></head>
<body>
<!--注意,这里要添加onsubmit属性,通过它,当submit按钮被单击时,JavaScript函数check_name被调用-->
<form name="login" action="3-9.php" method="POST" onsubmit="return check_name()">
<table BORDER="0" WIDTH="200px" ALIGN="left">
<tr>
<td class="tbl">用户名:</td><td><input type="text" name="user_name"></td>
</tr>
<tr>
<td><input type="submit" value="登入系统" onclick="check_name();"></td>
</tr>
</table></form>
</body>
</html>
解决方案 »
- 一个乱码问题
- $product=$_POST["p1"];$arr=array("shangpin1"=>20,"shangpin2"=>30);
- php中delete和update语句为什么不管成功与否返回的值都是1
- 得到一个字符前面的字符,在线等
- 關於pear調用webservices的問題
- 求教,现在还能从百度的搜索结果里获取内容吗?
- 大家都说PHP是页面和代码不混杂的,我实在想不通应该怎么写,看看我这段代码,如果分开的话应该怎么实现?
- 最近想用模板来做网站(或者说用函数)
- 求救~~~~~~~~为什么cpu的使用达到95%-100%?我出50分~~求救!
- 1.php中的模板怎样用,又该怎样学。2.phplib怎样学?3 大家在开发中类的使用多吗?类该怎样用。
- thinkphp中为啥一写这个就能生成那个呢
- if(!empty($gender) && !empty($age) && !empty($blood))的问题。
<head>
<title>3-8.html</title>
<style>.tbl{font-size:10pt;width:30%;text-align:right;background-color:#abcdef;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script type="text/javascript">
//用来检查用户输入是否为空的函数
function check_name()
{
//判断表单login中,名为user_name的input元素的值是否为空
var code=document.getElementByName("user_name").value;
if(code=="")
{
alert("请输入用户名!");
return false;
}
}
</script></head>
<body>
<!--注意,这里要添加onsubmit属性,通过它,当submit按钮被单击时,JavaScript函数check_name被调用-->
<form name="login" action="3-9.php" method="POST" onsubmit="return check_name()">
<table BORDER="0" WIDTH="200px" ALIGN="left">
<tr>
<td class="tbl">用户名:</td><td><input type="text" name="user_name"></td>
</tr>
<tr>
<td><input type="submit" value="登入系统" onclick="check_name();"></td>
</tr>
</table></form>
</body>
</html>
alert("请输入用户名!");
分号是全角的
sorry,这个没注意,已经改过来了,可是还是不行呀。<html>
<head>
<title>3-8.html</title>
<style>.tbl{font-size:10pt;width:30%;text-align:right;background-color:#abcdef;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script type="text/javascript">
//用来检查用户输入是否为空的函数
function check_name()
{
//判断表单login中,名为user_name的input元素的值是否为空
var code=document.getElementByName("user_name").value;
if(code=="")
{
alert("请输入用户名!");
return false;
}
}
</script></head>
<body>
<!--注意,这里要添加onsubmit属性,通过它,当submit按钮被单击时,JavaScript函数check_name被调用-->
<form name="login" action="3-9.php" method="POST" onsubmit="return check_name()">
<table BORDER="0" WIDTH="200px" ALIGN="left">
<tr>
<td class="tbl">用户名:</td><td><input type="text" name="user_name"></td>
</tr>
<tr>
<td><input type="submit" value="登入系统" onclick="check_name();"></td>
</tr>
</table></form>
</body>
</html>
可以了,非常感谢,但是提示框为什么会弹出两次,第一次点了确定又弹出一次,第二次再点了确定才不弹出。已经搞定了,onclick和onsubmit重复了