日期:2014-05-16  浏览次数:20457 次

值能否保持不变?
本帖最后由 xilaianzxsc 于 2013-09-29 15:42:52 编辑
ASP+javascript

<input type="text" name="qq_01" id="qq_01" value=<%=rs("QQ_Number")%>>
<input onClick="quedingxiugai()" type="submit" name="button" id="button" value="确定修改">



<script language="javascript">
function quedingxiugai()
{
if ( form1.qq_01.value !="" && ! /^\d{5,15}$/.test(form1.qq_01.value))   
{
alert("QQ号码是由纯数字组成的,最少5位,最多15位,并不含字母!请核实一下。");
return;//作用:跳出函数.
}
}

页面原来从数据库中,读取出来老的QQ号 ,举例: 123456789
用户可以对此QQ号进行修改,当用户输错时,举例:错成:  c123456789
在函数中,return后,页面中自动恢复成123456789,而没有保留错误的c123456789,这是什么原因?

如果我一定要保留错误的在页面上,让用户继续改,怎么办?


是不是:先把错误的值,赋值给一个内存变量.
后来,再对这个文本框,填入这个内存变量的值?


------解决方案--------------------
错了就不要提交
<input onClick="return quedingxiugai()"

return  false;//作用:跳出函数.