这段代码错在哪里?在线等

aa323 2009-06-17 11:59:30
function check1(t)
{
var ReG=/^[1-2][0-9]{3}[-][0-1]{0,1}[0-9]$/
if(!ReG.test(t.hysj.value))
{
alert("格式不对!")
t.hysj.select();
return false;
}
}



判断年月日期格式,是正则错了吗?
...全文
14 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2009-06-17
  • 打赏
  • 举报
回复
这个是判断年月的,调用的方式对不对?

<script language="javascript">
function check1(t)
{
var ReG=/^[1-2][0-9]{3}[-][0-1]{0,1}[0-9]$/
if(!ReG.test(t.hysj.value))
{
alert("格式不对!")
t.hysj.select();
return false;
}
}
</script>

<form>
<input type="text" name="hysj" value="2003-92" onclick="check1(this.form)">
</form>
aa323 2009-06-17
  • 打赏
  • 举报
回复
突然想通了,搞定! 呵呵
aa323 2009-06-17
  • 打赏
  • 举报
回复
to hookee : 可这个onBlur事件好像根本没有触发啊?因为alert("格式不对!") 都没有执行。
用你说的this.form的话总不能离开这个form再执行这个代码啊?

谢谢xxwood 和 roger_1000 关注 呵呵
roger_1000 2009-06-17
  • 打赏
  • 举报
回复
function check1(t)
{
var ReG=/^[1-2][0-9]{3}[-][0-1]{0,1}[0-9]$/
if(!ReG.test(t.hysj.value))
{
alert("格式不对!")
t.hysj.select();
return false;
}
}

alert("格式不对!") 后面有分号吧!
xxwood 2009-06-17
  • 打赏
  • 举报
回复
一个是 onclick,一个是 onblur
hookee 2009-06-17
  • 打赏
  • 举报
回复
函数里的t是代表form,input是通过form引用的,你的html代码里没有form标签
如果要用check1(this.value)

function check1(t)
{
var ReG=/^[1-2][0-9]{3}[-][0-1]{0,1}[0-9]$/
if(!ReG.test(t))
{
alert("格式不对!")
document.getElementsByName("hysj")[0].select();
return false;
}
}
aa323 2009-06-17
  • 打赏
  • 举报
回复
<tr> 
<td>
<input name="hysj" type="text" id="content" size="15" onBlur="check1(this.value)">
</td>
</tr>


我上面这样check1(this.value)为什么不行?非要check1(this.form)?

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧