当前位置:编程学习 > asp >>

请问 如何获取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,3   
  select 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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,