onclick 传递参数

<form name="form1" method="post" action="">
<input type="radio" id="ccc" value="1" onclick=fdfdfd()>
个人
<input type="radio" id="ccc" value="0" onclick=fdfdfd()>
公司
</form>

<script language="javascript">
function fdfdfd(){
var valuess = document.getElementById("ccc").value;

}
</script>

{if valuess=1}
输出aaaaaaaaaaa
{else}
输出bbbbbbbbbb
{/if}

我的本意是通过onclick事件,将单选项id=ccc的值传到变量 valuess里,然后根据valuess的值输出不同的内容

但是 不能实现,请求帮助

klz_5861418 说的对,关键在于JS脚本不像服务器脚本那样能直接获取input中type为radio的值,需要判断checked之后才能符合你的想法。同时你给两个radio取一样的id是不正确的,改成name并用getElementsByName更好。
如果input中type效果为多选项的都应该用这种办法,如果用jquery的话,则有一个通用的易用的方法$("input[name='ccc']").val()

David_Rachel 用了直接传值的办法也是可以的,简单的项目用这个很合适。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-06-09
<html>
<head>
<script language="javascript">
function test(value){
if(value=='1') {
alert("11111111");
}else{
alert("00000000");
}
}
</script>
</head>

<body>
<form name="form1" method="post" action="">
<input type="radio" name="ra" value="1" onclick="test(this.value)"/>
个人
<input type="radio" name="ra" value="0" onclick="test(this.value)""/>
公司
</form>
</body>
</html>本回答被网友采纳
第2个回答  2010-01-11
<html>
<head>
<script language="javascript">
function fdfdfd(){
var valuess = getRadioValue("ccc");
if(valuess==1) {
alert("aaaaaaaaaaa");
}else{
alert("bbbbbbbbbb");
}
}
function getRadioValue(name){
var radioes = document.getElementsByName(name);
for(var i=0;i<radioes.length;i++)
{
if(radioes[i].checked){
return radioes[i].value;
}
}
return false;
}
</script>
</head>

<body>
<form name="form1" method="post" action="">
<input type="radio" name="ccc" value="1" onclick=fdfdfd()>
个人
<input type="radio" name="ccc" value="0" onclick=fdfdfd()>
公司
</form>
</body>
</html>