javascript在本页面中从一个函数获取另一个函数里的参数或者变量。

js和form在同一页面中(user函数里还要些其他东西,所以必须保留。)js代码--------------------------------//vars=0;这里加... js和form在同一页面中(user函数里还要些其他东西,所以必须保留。)
js代码--------------------------------
//var s=0;这里加了这句也不对
function sex(s){
s==1?s="男":s="女";
}
function user(){
alert(s);//想根据sex函数中的判断打印出是“男”或者“女”;
}
form---------------------------------
<form action="javascript:user();" method="post" name="myForm">
性别: 男<input type="radio" name="mySex" value="男" id="nan" onClick="sex(1);"/>
女<input type="radio" name="mySex" value="女" id="nv" onClick="sex(0);"/>
</form>
-----------------------------------
在网上看了一下“闭包”可以解决这类问题,但是我form表单里还要传值给sex函数,就不知道怎么写了。
注:我这是一个只用js获取表单中性别选项并在另一个函数中打印的代码,不用jQuery和js中的checked方法(可以用checked来一个for循环做出来)。只用js中的onclick怎么写哦,想解决这类问题,求js高手指教,能帮我把那段js代码改正确了就好了,谢谢^0^
三个答案都试了一下,虽然效果没出来不过还是感谢你们大早上的帮我敲代码。O(∩_∩)O
“sorry1254”的效果是“undefined”。
“tuifeicmp ”的效果出来了,可是我是想用把值传到另外一个函数里面去。
“jiangxibaiyi ”的答应出来的都是“女”。
展开
 我来答
jiangxibaiyi
2011-11-03 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
<script>
function sex(s){
s==1?s="男":s="女";
return s;
}
function user(s){
alert(sex(s));//想根据sex函数中的判断打印出是“男”或者“女”;
}
</script>
<form action="javascript:user();" method="post" name="myForm">
性别: 男<input type="radio" name="mySex" value="男" id="nan" onClick="user(1);"/>
女<input type="radio" name="mySex" value="女" id="nv" onClick="user(0);"/>
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sorry1254
推荐于2018-04-12 · TA获得超过1208个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:248万
展开全部
var s=0;
function sex(x){
x==1?s="男":s="女";
}
function user(){
alert(s);//想根据sex函数中的判断打印出是“男”或者“女”;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tuifeicmp
2011-11-03 · TA获得超过359个赞
知道小有建树答主
回答量:768
采纳率:53%
帮助的人:229万
展开全部
加一句 onchick="return sex('1');"

<script type="text/javascript" >

function sex(s){

if(s==1){

alert("你是男的");

}

if(s==0){

alert("你是女的");

}

}

</script>

<form action="javascript:user();" method="post" name="myForm">

性别: 男<input type="radio" name="mySex" value="男" id="nan" onClick="sex(1);"/>

女<input type="radio" name="mySex" value="女" id="nv" onClick="sex(0);"/>

</form>
试试这个代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式