<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>
是这个意思吗??
<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>
是这个意思吗??
很感谢他 提供代码先
<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) 的判断
请问在哪里加?
还加if (obj.value != value)干什么!!
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
请解答!
如果去掉最上面的日期函数<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
你检测下 是没有问题的
现在我想加个上面的日期函数 进行效验
如果成功 我的任务就完成了
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>
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
好象也不行啊 如何关联这个效验的日期函数?
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>