请问 如何获取ASP中radio的值
问题:请问asp 如何获取radio 值
答案:获取ASP中radio的值非常简单,直接获取 request.form("radio_name")
我在编写一个问卷调查的页面,全部是单选题。有四个选项:好,较好,一般,差。我设的好的值为1,较好为2,一般为3,差为4.
我想问,在当前的问卷页面里,不需要提交,选择后马上获取radio的值,这种情况,如何获取radio的值?
--------------------编程问答--------------------
<input type="radio" value="1" onclick="if(this.checked)alert(this.value);" />好--------------------编程问答--------------------
CheckedChanged事件中获取
--------------------编程问答--------------------
引用 1 楼 ojlovecd 的回复:
HTML code<input type="radio" value="1" onclick="if(this.checked)alert(this.value);" />好
就像这种方法就行啊 你把你的radio对应不同的value(如上图的 1) 不就知道选了哪个radio了!
--------------------编程问答--------------------
引用 3 楼 lujun198206 的回复:
引用 1 楼 ojlovecd 的回复:HTML code
<input type="radio" value="1" onclick="if(this.checked)alert(this.value);" />好
就像这种方法就行啊 你把你的radio对应不同的value(如上图的 1) 不就知道选了哪个radio了!
我想把值付给 变量result。怎么赋值呢?
--------------------编程问答--------------------
引用 1 楼 ojlovecd 的回复:
HTML code<input type="radio" value="1" onclick="if(this.checked)alert(this.value);" />好
怎么把值赋给我保存结果的变量result呢?是在if语句后面吗?
这样对吗?
<input type="radio" value="1" onclick="if(this.checked)alert(this.value);result="1"" />好
还有,这样赋值之后能把result的值插入到给数据库吗?
--------------------编程问答--------------------
<script type="text/javascript">
var result = "";
function RadioCheck(rad) {
if(rad.checked)
result = rad.value;
}
</script>
<input type="radio" value="1" onclick="RadioCheck(this);" />好
--------------------编程问答--------------------
引用 5 楼 jelly777777 的回复:
引用 1 楼 ojlovecd 的回复:HTML code
<input type="radio" value="1" onclick="if(this.checked)alert(this.value);" />好
怎么把值赋给我保存结果的变量result呢?是在if语句后面吗?
这样对吗?
<input type="radio" value="1" onclick="if(this.checked)alert(this.value);result="1"" />好
还有,这样赋值之后能把result的值插入到给数据库吗?
加一个隐藏域,然后在提交数据之前先把result赋给隐藏域,然后在后台获取:
<script type="text/javascript">
var result = "";
function RadioCheck(rad) {
if(rad.checked)
result += rad.value + ",";
}
function Sub() {
document.getElementById("<%= hf.ClientID %>").value = result;
return true;
}
</script>
<input type="radio" value="1" onclick="RadioCheck(this);" />好
<input type="radio" value="2" onclick="RadioCheck(this);" />较好
<input type="radio" value="3" onclick="RadioCheck(this);" />一般
<input type="radio" value="4" onclick="RadioCheck(this);" />差
<asp:HiddenField ID="hf" runat="server" />
<asp:Button ID="BtnSubmit" runat="server" OnClick="BtnSubmit_Click" OnClientClick="return Sub();" />
protected void BtnSubmit_Click(object sender, EventArgs e)
{
string result = hf.Value;
}
--------------------编程问答--------------------
我根据你的思路,试了一下不行啊 asp代码如下:
<form method="POST" action="test.asp"><p align="center">
<input type="radio" value="1" name="R1" onclick="RadioCheck(this);">好
<input type="radio" value="2" name="R1" onclick="RadioCheck(this);">较好
<input type="radio" value="3" name="R1" onclick="RadioCheck(this);">一般
<input type="radio" value="4" name="R1" onclick="RadioCheck(this);">差 </p>
</form>
<script type="text/javascript">
var result = "";
function RadioCheck(rad) {
if(rad.checked)
result = rad.value;
}
</script>
显示result的值
<%=result%>
-------------
连接这个叶面,没有反应阿 没有出现result的值 哪里出错了?
--------------------编程问答--------------------
<input id="RaUp" type="radio" name="aa" checked=checked value="1" />增加 <input id="RaDown" name="aa" type="radio" value="2" />减少
在处理页面接收radio的值,你选中哪个你就获得哪个radio的value值
cname=request("aa")
--------------------编程问答--------------------
引用 7 楼 ojlovecd 的回复:
引用 5 楼 jelly777777 的回复:引用 1 楼 ojlovecd 的回复:
HTML code
<input type="radio" value="1" onclick="if(this.checked)alert(this.value);" />好
怎么把值赋给我保存结果的变量result呢?是在if语句后面吗?
这样对吗?
<input type="radio" value="1" onclick="if(this.checked)alert(this.value);result="1"" />好
还有,这样赋值之后能把result的值插入到给数据库吗?
加一个隐藏域,…
你的方法是用ASP.NET 写的吗?我看不懂啊
有没有用简单点的插入数据库的方法阿?
是不是应该在jsp脚本里插入数据库呢?
--------------------编程问答--------------------
大家帮帮忙啊
--------------------编程问答--------------------
有兴趣 关注下
--------------------编程问答--------------------
--------------------编程问答--------------------
我用asp写的:
<form method="POST" action="test.asp"><p align="center">
<input type="radio" value="1" name="R1" onclick="RadioCheck(this);">好
<input type="radio" value="2" name="R1" onclick="RadioCheck(this);">较好
<input type="radio" value="3" name="R1" onclick="RadioCheck(this);">一般
<input type="radio" value="4" name="R1" onclick="RadioCheck(this);">差 </p>
</form>
<script type="text/javascript">
var result = "";
function RadioCheck(rad) {
if(rad.checked)
result = rad.value;
}
</script>
调试了,比较正常。请问如何将result的值写入数据库啊???
--------------------编程问答--------------------
请问如何讲我上面的jsp里的变量result的值写入数据库啊?
--------------------编程问答--------------------
你到底是jsp?asp?还是asp.net啊?
-------------------编程问答--------------------
我用的是asp写的页面啊。但是因为我的程序里有几个循环,所以想在取到result的值后马上存入数据库里。我想那应该在那个java script脚本里实现存入数据库吧。不知道这样行吗?可以在那个java script脚本里把result的值写入数据库里吗
--------------------编程问答--------------------
高手帮帮忙啊
--------------------编程问答--------------------
顶一下
--------------------编程问答--------------------
引用 17 楼 jelly777777 的回复:
我用的是asp写的页面啊。但是因为我的程序里有几个循环,所以想在取到result的值后马上存入数据库里。我想那应该在那个java script脚本里实现存入数据库吧。不知道这样行吗?可以在那个java script脚本里把result的值写入数据库里吗asp我不会,我只会asp.net,就是我7楼的代码
不可能在javascript写入数据库的
--------------------编程问答--------------------
set rs=server.createobject("adodb.recordset")
rs.open "select * from 表名 where id="&request.form("radio名")&"",conn,1,3select case request.Form("radio名")
case 1
rs("number")=rs("number")+1
case 2
rs("number")=rs("number")+1
case 3
rs("number")=rs("number")+1
case 4
rs("number")=rs("number")+1
case 5
rs("number")=rs("number")+1
end select
if not rs.eof then
rs.update
set rs=nothing
conn.close
set conn=nothing
end if
--------------------编程问答--------------------
很好很强大
--------------------编程问答--------------------
<script type="text/javascript">
var result = "";function RadioCheck(rad) {
if(rad.checked)
result = rad.value ;
document.getElementById("hidden").value = result;
}
</script>
补充:.NET技术 , ASP.NET