<script lauguage="javascript"> function showtime() { var nowtime=newdate(); var hours=nowtime.gethours (); var minutes=nowtime.getmiuntes(); var seconds=nowtime.getsecones(); var timer=""+hours ; timer +=((minutes<10)?":0":":")+miuntes; timer +=((seconds<10)?":0":":")+seconds; document.clock.show.value=timer; settimeout("showtime()",1000); } </head> <body onload="showtime"> 再续写表单代码OK
if( reg.test(txt) )
{
// 格式正确
}
if( reg.test(txt) )
{
// 格式正确
}
这个怎么调用?能不能写清楚一些?
{
var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
if( !reg.test(event.srcElement.value) )
{
alert( "你输入的格式有误,请修改。" );
event.srcElement.focus();
return;
}
}
function showtime()
{
var nowtime=newdate();
var hours=nowtime.gethours ();
var minutes=nowtime.getmiuntes();
var seconds=nowtime.getsecones();
var timer=""+hours ;
timer +=((minutes<10)?":0":":")+miuntes;
timer +=((seconds<10)?":0":":")+seconds;
document.clock.show.value=timer;
settimeout("showtime()",1000);
}
</head>
<body onload="showtime">
再续写表单代码OK
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- DW6 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
/* <![CDATA[ *//* ]]> */
</style>
<script type="text/javascript">
//<![CDATA[
function fCkFmt(str){
if(str.length==8){
re=/([01][0-9]|2[0-3]):[[0-5][0-9]:[0-5][0-9]/
if(re.test(str)) {
alert('ok');
} else alert('invalid');
} else if (str.length<8){
for(var i=0; i<str.length; i++){
if(i==2||i==5){
if(str.substr(i,1)!==':')alert('invalid');
} else if(i==0||i==1||i==3||i==4||i==6) {
if(!(/[0-9]/.test(str.substr(i,1)))){
alert('invalid')
}
}
}
} else if(str.length>8)alert('invalid');
}
//]]>
</script>
</head>
<body>
<form name="form1" id="form1" method="post" action="">
<input type="text" name="textfield" onkeyup="fCkFmt(this.value)" />
</form>
</body>
</html>
{
var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
if( !reg.test(event.srcElement.value) )
{
alert( "你输入的格式有误,请修改。" );
event.srcElement.focus();
return false;//增加返回值
}
}
function txt_onkeydown()
{
if( event.keyCode == 13 )
{
return txt_onchange();
}
}
function txt_onkeydown()
{
if( event.keyCode == 13 && txt_onchange() == false )
{
event.cancelBubble = true;
}
}
你的这个验证,在回车两次的时候还是会提交错误的数据, 方法仍然有问题!!
<input type="text" name="txt" id ="txt" onchange="txt_onchange()" />function txt_onchange()
{
var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
if( !reg.test(txt.value) )//update
{
alert( "你输入的格式有误,请修改。" );
txt.focus();//update
return false;//增加返回值
}
}
//对提交按钮btn
btn.attachEvent("onclick",txt_onchange);//这个方法不是很好,要记住txt_onchange这个位置的函数如果有返回值true/false,一定要慎用。
<input type="text" name="txt" id ="txt" onchange="txt_onchange()" onkeydown="txt_onkeydown()" />function txt_onchange()
{
var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
if( !reg.test(event.srcElement.value) )
{
alert( "你输入的格式有误,请修改。" );
event.srcElement.focus();
return false;//增加返回值
}
}
function txt_onkeydown()
{
if( event.keyCode == 13 )
{
return txt_onchange();
}
}使用的时候,第二个函数是没有作用的,我把你第一次写的函数放在<form>的onsubmit中,虽然提示验证信息,但是验证过后,就会提交表单,能不能提供一个完全可行的方案?我是新手,拜托了!!
{
var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
if( !reg.test(thisform.shangban.value) || !reg.test(thisform.xiaban.value))
{
alert( "错误格式"); return false;
}
return true;
}调用:
<form onsubmit="return check(form1);">