求高手 解决js相互传值问题 和表单验证问题
js怎么实现相互传值
function a(){
var a="1";
}
function b(){
var b="0";
}
function c(){
alert(a+b);//这样的书写有问题 但是要怎么才能获取上面2个变量的值
}
还有就是表单验证类的
<form name="myForm" action="" method="post" >
邮箱<input name="name_mailbox" id="id_mailbox" onBlur="mailbox(this.value);" />
<input type="submit" name="sub" value="提 交" onclick="subyzx()"/>
点击按钮提交的时候 判断满足条件后在实现提交 未满足前不提交 判断条件我些好了
就是不知道要怎么让按钮未满足条件不提交 提示错误
求高手 献出解决的办法
[解决办法]
var a = "";
var b = "";
function a(){
a="1";
}
function b(){
b="0";
}
function c(){
alert(a+b);//这样的书写有问题 但是要怎么才能获取上面2个变量的值
}
表单问题,你可以自己写验证,然后点击提交的时候去判断时候可以成功,不成功就返回false,
onclick="return subyzx()"
好像有这个方法吧,忘记了,你试试看,在这里加个return。
[解决办法]
JS传值像楼上那样
表单提交前的判断的话,我之前用的是onsubmit
<form id="" action="" method="post" onsubmit="return check();" >
然后再check里面写相应的判断。
正确就return true;
错误就return false。
[解决办法]
调用a()会给a赋值1,调用b()会给b赋值0,可是你a() b()都没有调用,a,b的值肯定还是原来的空值,两个空值相加还是空
[解决办法]
<script>
var a = "";
var b = "";
function aa(){ a="1"; }
function bb(){ b="0"; }
function c(){
aa();
bb();
alert(a+b);
}
</script>
<input type="submit" value="查看" onclick="c()"/>
a b是字符,不是数字。
[解决办法]
唉,怎么说呢,你是要显示变量的值?还是要显示两个函数相加后的值或是其他。。。
下面三段代码你可以参考一下
第一种:
<script>
function a(){ return 1; }
function b(){ return 0; }
function c(){ alert(a()+b());
}
</script>
<input type="submit" value="查看" onclick="c()"/>
第二种
<script>
var a=1;
var b=0;
function c(){ alert(a+b);
}
</script>
<input type="submit" value="查看" onclick="c()"/>
第三种 :
<script>
var a;
var b;
function aa(){ a="1"; }
function bb(){ b="0"; }
function c(){ alert(a+b);
}
</script>
<input type="submit" value="查看" onclick="aa();bb();c()"/>