日期:2014-05-17  浏览次数:20704 次

求高手 解决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。
------解决方案--------------------
引用:
还是不行啊 你们看看

<script>
var a = ""; 
var b = ""; 
function a(){  a="1"; }
 function b(){  b="0"; }
  function c(){ alert(a+b);
  } 
  </script>

<input type="submit" value="查看" onclick="c()"/>


他显示的是空白的值 没显示出1或者0

调用a()会给a赋值1,调用b()会给b赋值0,可是你a()  b()都没有调用,a,b的值肯定还是原来的空值,两个空值相加还是空
------解决方案--------------------

<script>
var a = "";