<form name="frm">
 <span id="span1" style="COLOR: red">默认值</span><br>
<input type="text" name="txt" onblur="chkvalue(this, '1');">
<BR>
<input type="text" name="txt1" onblur="chkvalue(this, '2');">
</form>
<script>
var errTextBox = null;
function chkvalue(obj, value)
{
if(obj.value != ""){
}else{
//alert("没有输入");
chageSpan(value);
return false;
}
if (obj.value != value) {
if (!errTextBox || errTextBox == obj) {
errTextBox = obj;
//alert("输入错误!");
chageSpan(value);
obj.focus();
}
} else {
if (errTextBox == obj) errTextBox = null
}
}
</script><script language="javascript">
function chageSpan(number) 
{ if (number == 1) { 
document.getElementById("span1").innerHTML = "没有输入"; } 
if (number == 2) { 
document.getElementById("span1").innerHTML = "输入错误"; } } 
</script>
是这个意思吗??

解决方案 »

  1.   

    不是的 我朋友已经帮我改了代码了
    很感谢他 提供代码先
    <input type="text" name="txt" onblur="chkvalue(this, '1');"> 
    <input type="text" name="txt1" onblur="chkvalue(this, '2');">
    </form>
    <script>
    var errTextBox = null;
    function chkvalue(obj, value)
    {
    if(obj.value != ""){
    }else{
    document.getElementById("span1").innerHTML = "没有输入";
    //alert("没有输入");
    return false;
    }
    if (obj.value != value) {
    if (!errTextBox || errTextBox == obj) {
    errTextBox = obj;
    document.getElementById("span1").innerHTML = "输入错误!";
    //alert("输入错误!");
    obj.focus();
    }
    } else {
    if (errTextBox == obj) errTextBox = null
    }
    }
    </script><script language="javascript">
    function chageSpan(number) 
    { if (number == 1) { 
    document.getElementById("span1").innerHTML = "值为1"; } 
    if (number == 2) { 
    document.getElementById("span1").innerHTML = "值为2"; } } 
    </script>
    Span行测试: <span id="span1" style="COLOR: red">默认值</span><br>
    <A onclick="chageSpan(1)" href="#">改变值为1</A> 
    <a href="#" onClick="chageSpan(2)">改变值为2</a>
    不过现在有个问题 我输1 的时候 不可以判断正确 
    应该加一段if (obj.value != value) 的判断
    请问在哪里加?
      

  2.   

    不明白什么意思?
    还加if (obj.value != value)干什么!!
      

  3.   

    <SCRIPT language="JavaScript">
    function formCheck2(source, arguments){
    var arrDate = arguments.Value.split("/");
    var myDate = new Date(arrDate[0], arrDate[1]-1, arrDate[2]);
    var y = myDate.getFullYear();
    var m = myDate.getMonth()+1;
    var d = myDate.getDate();
    if (y == arrDate[0] && m == arrDate[1] && d == arrDate[2])
    arguments.IsValid=true;
    else
    arguments.IsValid=false;
    }
    </SCRIPT>
    <input type="text" name="txt" onblur="chkvalue(this, 'arguments');"> 
    <input type="text" name="txt1" onblur="chkvalue(this, '2');">
    </form>
    <script>
    var errTextBox = null;
    function chkvalue(obj, value)
    {
    if(obj.value != ""){
    document.getElementById("span1").innerHTML = "";
    }else{
    document.getElementById("span1").innerHTML = "没有输入";
    return false;
    }
    if (obj.value != value) {
    if (!errTextBox || errTextBox == obj) {
    errTextBox = obj;
    document.getElementById("span1").innerHTML = "输入错误";
    obj.focus();
    }
    } else {
    if (errTextBox == obj) errTextBox = null
    }
    }
    </script><script language="javascript">
    function chageSpan(number) 
    { if (number == 1) { 
    document.getElementById("span1").innerHTML = "值为1"; } 
    if (number == 2) { 
    document.getElementById("span1").innerHTML = "值为2"; } } 
    </script>
    Span行测试: <span id="span1" style="COLOR: red">默认值</span><br>
    <A onclick="chageSpan(1)" href="#">改变值为1</A> 
    <a href="#" onClick="chageSpan(2)">改变值为2</a>
    已经有朋友解答了 先了
    再次感谢friendlyFour一直以来这么关心我
    很想认识你这个朋友 有联系方式吗?我发短信你了
    我现在加了个日期函数
    格式是XXXX/XX/XX
    请解答!
      

  4.   

    你qq 多少?friendlyFour 
    如果去掉最上面的日期函数<SCRIPT language="JavaScript">
    function formCheck2(source, arguments){
    var arrDate = arguments.Value.split("/");
    var myDate = new Date(arrDate[0], arrDate[1]-1, arrDate[2]);
    var y = myDate.getFullYear();
    var m = myDate.getMonth()+1;
    var d = myDate.getDate();
    if (y == arrDate[0] && m == arrDate[1] && d == arrDate[2])
    arguments.IsValid=true;
    else
    arguments.IsValid=false;
    }
    </SCRIPT>
    在chkvalue(this, 'arguments');"  把argument改为1
    你检测下 是没有问题的
    现在我想加个上面的日期函数 进行效验
    如果成功 我的任务就完成了 
      

  5.   

    <SCRIPT language="JavaScript">
    function formCheck2(Values){
    var arrDate = Values.split("/");
    var myDate = new Date(arrDate[0], arrDate[1]-1, arrDate[2]);
    var y = myDate.getFullYear();
    var m = myDate.getMonth()+1;
    var d = myDate.getDate();
    if (y == arrDate[0] && m == arrDate[1] && d == arrDate[2])
    return true;
    else
    return false;
    }
    </SCRIPT>
    <input type="text" name="txt" onblur="chkvalue(this, '1');"> 
    <input type="text" name="txt1" onchange="chkvalue(this, '2');">
    </form>
    <script>
    var errTextBox = null;
    function chkvalue(obj, value)
    {
    alert(value);
    if(obj.value != ""){
    document.getElementById("span1").innerHTML = ""; }else{
    document.getElementById("span1").innerHTML = "没有输入";
    return false;
    }
    if(obj.value==2){
    if (obj.value != value) {
    if (!errTextBox || errTextBox == obj) {
    errTextBox = obj;
    document.getElementById("span1").innerHTML = "输入错误";
    obj.focus();
    }
    } else {
    if (errTextBox == obj) errTextBox = null
    }
    }else{
    if(!IsDate(obj.value)){
    document.getElementById("span1").innerHTML = "输入错误";
    alert();
    //obj.focus();
    obj.select();
    return false;
    }
    }
    }
    </script><script language="javascript">
    function chageSpan(number) 
    { if (number == 1) { 
    document.getElementById("span1").innerHTML = "值为1"; } 
    if (number == 2) { 
    document.getElementById("span1").innerHTML = "值为2"; } } 

    //************************************************
    //函数功能: 判断输入是否为日期型
    //输入参数: datestr
    //输出参数: true ,false
    //作   者: 郭红星
    //创建时间: 2002-8-20
    //修改记录:
    //************************************************
    function IsDate(datestr){
    var tmpy="";
    var tmpm="";
    var tmpd="";
    var status=0;
    var lthdatestr= datestr.length;

    //分割输入的字符串
    for (i=0;i<lthdatestr;i++){
    if (datestr.charAt(i)== '-'){
    status++;
    }
    if (status>2) return false;
    if ((status==0) && (datestr.charAt(i)!='-')){
    tmpy=tmpy+datestr.charAt(i)
    }
    if ((status==1) && (datestr.charAt(i)!='-')){
    tmpm=tmpm+datestr.charAt(i)
    }
    if ((status==2) && (datestr.charAt(i)!='-')){
    tmpd=tmpd+datestr.charAt(i)
    } if ((datestr.charAt(i)!='-') && (IsInt(datestr.charAt(i))==false))
    {
    return false;
    }
    }
    if ((tmpy.length!=4)||(tmpm.length>2)||(tmpd.length>2)) return false; year=new String (tmpy);
    month=new String (tmpm);
    day=new String (tmpd) //过滤错误的日期
    if (!((month>0)&&(month<13)&&(day<32)&&(day>0))) return false;
    if (!((year % 4)==0) && (month==2)&&(day==29)) return false;
    if ((month<=7)&&((month % 2)==0)&&(day>30)) return false;
    if ((month>=8)&&((month % 2)==1)&&(day>30)) return false;
    if ((month==2)&&(day>29)) return false;
    if(parseInt(year)<1960) return false;
    if(parseInt(year)>3000) return false;
    return true;
    }//************************************************
    //函数功能: 判断输入是否为整数字
    //输入参数: str
    //输出参数: true ,false
    //作   者: 郭红星
    //创建时间: 2002-8-20
    //修改记录:
    //************************************************
    function IsInt(str){
    var i,strlength,tempchar; str=CStr(str);
    if(str=="") return false;
    strlength=str.length;
    for(i=0;i<strlength;i++){
    tempchar=str.substring(i,i+1);
    if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9)){
    return false;
    }
    }
    return true;
    }//************************************************
    //函数功能: 将数值类型转化为String
    //输入参数: int
    //输出参数: String
    //作   者: 郭红星
    //创建时间: 2002-8-20
    //修改记录:
    //************************************************
    function CStr(inp){
    return(""+inp+"");
    }
    </script>
    Span行测试: <span id="span1" style="COLOR: red">默认值</span><br>
    <A onclick="chageSpan(1)" href="#">改变值为1</A> 
    <a href="#" onClick="chageSpan(2)">改变值为2</a>
      

  6.   

    <SCRIPT language="JavaScript">
    function formCheck2(source, arguments){
    var arrDate = arguments.Value.split("/");
    var myDate = new Date(arrDate[0], arrDate[1]-1, arrDate[2]);
    var y = myDate.getFullYear();
    var m = myDate.getMonth()+1;
    var d = myDate.getDate();
    if (y == arrDate[0] && m == arrDate[1] && d == arrDate[2])
    arguments.IsValid=true;
    else
    arguments.IsValid=false;
    }
    </SCRIPT>
    <input type="text" name="txt" onblur="chkvalue1(this, '1');">
     <input type="text" name="txt1" onblur="chkvalue2(this, '2');">
    </form>
    <script>
    var errTextBox = null;
    function chkvalue1(obj, value)
    {
    if(obj.value != ""){
    document.getElementById("span1").innerHTML = "";
    }else{
    document.getElementById("span1").innerHTML = "没有输入";
    return false;
    }
    if (obj.value != value) {
    if (!errTextBox || errTextBox == obj) {
    errTextBox = obj;
    document.getElementById("span1").innerHTML = "输入错误";
    obj.focus();
    }
    } else {
    if (errTextBox == obj) errTextBox = null
    }
    }
    </script>
    <script>
    var errTextBox = null;
    function chkvalue2(obj, value)
    {
    if(obj.value != ""){
    document.getElementById("span2").innerHTML = "";
    }else{
    document.getElementById("span2").innerHTML = "没有输入";
    return false;
    }
    if (obj.value != value) {
    if (!errTextBox || errTextBox == obj) {
    errTextBox = obj;
    document.getElementById("span2").innerHTML = "输入错误";
    obj.focus();
    }
    } else {
    if (errTextBox == obj) errTextBox = null
    }
    }
    </script>
    Span行测试: <span id="span1" style="COLOR: red">默认值</span><br>
    <span id="span2" style="COLOR: red">默认值</span><br>我现在的问题是如何把arguments的值传过来啊~~ 
    我把<input type="text" name="txt" onblur="chkvalue1(this, '1');">的1 去了改成arguments
    好象也不行啊 如何关联这个效验的日期函数?
      

  7.   

    <SCRIPT language="JavaScript">
    function formCheck2(Values){
    var arrDate = Values.split("/");
    var myDate = new Date(arrDate[0], arrDate[1]-1, arrDate[2]);
    var y = myDate.getFullYear();
    var m = myDate.getMonth()+1;
    var d = myDate.getDate();
    if (y == arrDate[0] && m == arrDate[1] && d == arrDate[2])
    return true;
    else
    return false;
    }
    </SCRIPT>
    <!-- <input type="text" name="txt" onblur="chkvalue(this, '1');">  -->
    <input type="text" name="txt" onblur="chkvalue(this, '1');">
    <input type="text" name="txt1" onblur="chkvalue(this, '2');">
    </form>
    <script>
    var errTextBox = null;
    function chkvalue(obj, value)
    {
    //alert(value);
    if(obj.value != ""){
    document.getElementById("span1").innerHTML = ""; }else{
    document.getElementById("span1").innerHTML = "没有输入";
    return false;
    }
    if(value=="2"){
    if (obj.value != value) {
    if (!errTextBox || errTextBox == obj) {
    errTextBox = obj;
    document.getElementById("span1").innerHTML = "输入错误";
    //obj.focus();
    }
    } else {
    if (errTextBox == obj) errTextBox = null
    }
    }else if (value==1){
    if(!IsDate(obj.value)){
    document.getElementById("span1").innerHTML = "输入错误";
    alert("日期错误!");
    //obj.focus();
    //obj.select();
    return false;
    }
    }
    }
    </script><script language="javascript">
    function chageSpan(number) 
    { if (number == 1) { 
    document.getElementById("span1").innerHTML = "值为1"; } 
    if (number == 2) { 
    document.getElementById("span1").innerHTML = "值为2"; } } 

    //************************************************
    //函数功能: 判断输入是否为日期型
    //输入参数: datestr
    //输出参数: true ,false
    //作   者: 郭红星
    //创建时间: 2002-8-20
    //修改记录:
    //************************************************
    function IsDate(datestr){
    var tmpy="";
    var tmpm="";
    var tmpd="";
    var status=0;
    var lthdatestr= datestr.length;

    //分割输入的字符串
    for (i=0;i<lthdatestr;i++){
    if (datestr.charAt(i)== '-'){
    status++;
    }
    if (status>2) return false;
    if ((status==0) && (datestr.charAt(i)!='-')){
    tmpy=tmpy+datestr.charAt(i)
    }
    if ((status==1) && (datestr.charAt(i)!='-')){
    tmpm=tmpm+datestr.charAt(i)
    }
    if ((status==2) && (datestr.charAt(i)!='-')){
    tmpd=tmpd+datestr.charAt(i)
    } if ((datestr.charAt(i)!='-') && (IsInt(datestr.charAt(i))==false))
    {
    return false;
    }
    }
    if ((tmpy.length!=4)||(tmpm.length>2)||(tmpd.length>2)) return false; year=new String (tmpy);
    month=new String (tmpm);
    day=new String (tmpd) //过滤错误的日期
    if (!((month>0)&&(month<13)&&(day<32)&&(day>0))) return false;
    if (!((year % 4)==0) && (month==2)&&(day==29)) return false;
    if ((month<=7)&&((month % 2)==0)&&(day>30)) return false;
    if ((month>=8)&&((month % 2)==1)&&(day>30)) return false;
    if ((month==2)&&(day>29)) return false;
    if(parseInt(year)<1960) return false;
    if(parseInt(year)>3000) return false;
    return true;
    }//************************************************
    //函数功能: 判断输入是否为整数字
    //输入参数: str
    //输出参数: true ,false
    //作   者: 郭红星
    //创建时间: 2002-8-20
    //修改记录:
    //************************************************
    function IsInt(str){
    var i,strlength,tempchar; str=CStr(str);
    if(str=="") return false;
    strlength=str.length;
    for(i=0;i<strlength;i++){
    tempchar=str.substring(i,i+1);
    if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9)){
    return false;
    }
    }
    return true;
    }//************************************************
    //函数功能: 将数值类型转化为String
    //输入参数: int
    //输出参数: String
    //作   者: 郭红星
    //创建时间: 2002-8-20
    //修改记录:
    //************************************************
    function CStr(inp){
    return(""+inp+"");
    }
    </script>
    Span行测试: <span id="span1" style="COLOR: red">默认值</span><br>
    <A onclick="chageSpan(1)" href="#">改变值为1</A> 
    <a href="#" onClick="chageSpan(2)">改变值为2</a>