...中 选项是否空,用javascript实现,仅在页面上实现不传回服务器...
发布网友
发布时间:2022-04-29 09:09
我来回答
共11个回答
热心网友
时间:2022-04-24 19:47
测试通过。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication9.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function aa() {
var obj = document.getElementById("<%=RadioButtonList1.ClientID %>");
var radioList = obj.getElementsByTagName("input");
if (radioList[0].checked) {
alert("第一项");
}
else {
alert("第二项");
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:RadioButtonList ID="RadioButtonList1" runat="server">
<asp:ListItem Value="0">第一项</asp:ListItem>
<asp:ListItem Value="1">第二项</asp:ListItem>
</asp:RadioButtonList>
<a href="Javascript:aa()">123</a>
</div>
</form>
</body>
</html>
至于您上面的问题提到过:其他服务器控件没有用clientid也成功,这个我不是太清楚原因。这个radiolist这样用是可以的。
如果用户未选择,提示为空,您可以for循环radioList,逐个判断
热心网友
时间:2022-04-24 21:05
不行的,Q1只是服务器端的ID,页面运行之后自动生成的ID不是这个,
要不你这样吧
var rdo=document.getElementsTagName("radiobutton");
for(var i=0;i<rdo.length;i++){
if(rdo[i].checked==true){
---略----
}
}追问未成功。
热心网友
时间:2022-04-24 22:39
formID 是 form的ID名字
<form id="formID" onsubmit="return checkform()">
<input type="radio" name="Q1" value="A" />
<input type="radio" name="Q1" value="B" />
<input type="submit">
</form>
<script language="JavaScript">
function checkform(){
var c=true;
for(i=0;i<formID.Q1.length;i++)
if(formID.Q1[i].checked)
c=false;
if(c){
--略--
alert('请选择');return false;
}
return true;
}
</script>
热心网友
时间:2022-04-25 00:31
用Jquery做吧,VS2010都自带了Jquery1.4.1了 代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" >
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>测试</title>
<script src="/Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function chekSelect() {
var q1Vlue = $("input:radio[name='Q1']:checked");//获取选中的radio对象
if (q1Vlue.val() != null) {//如果为null,就没有选中一个
alert(q1Vlue.val());
return true;
}
else {
alert("请选择一个");
return false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
体形:<asp:RadioButtonList ID="Q1" runat="server">
<asp:ListItem Value="A">苗条</asp:ListItem>
<asp:ListItem Value="B">肥胖</asp:ListItem>
</asp:RadioButtonList>
<asp:Button ID="btn1" runat="server" Text="提交" OnClientClick="return chekSelect();"/>
</div>
</form>
</body>
</html>
PS:不管.net控件什么形式,js操作,你只要看它html源是什么样子就好,RadioButtonList 到html自然都是<input type="radio" />,生成的html,name都等于你RadioButtonList 的ID。那就好办了。根据name获取,操作。
推荐用Jquery的一个插件FormValidator来做,只要一行代码:$("input:radio[name='Q1']").formValidator({onshow:"请选择",onfocus:"你选一个吧",oncorrect:"输入正确",defaultvalue:[1]}).inputValidator({min:1,max:1,onerror:"忘记选了,请确认"});
热心网友
时间:2022-04-25 02:39
你的 document.all('Q1').selectedvalue 这个是什么啊;你用all,那你的radiobuttonlist标签要有name属性啊;而且all不是all()方法吧;javascript中你用这个吗:document.getElementById("Q1").selectedvalue追问还是不行
热心网友
时间:2022-04-25 05:03
ID是服务器端的ID,呈现页面时,ID会变的
你可以在页面里面用<%=Q1.ClientID%>来获得他的客户端ID追问这样? 我其他的 例如 一般的text box 还有 dropdownlist 等 都没有这么复杂啊 都是直接使用的ID。
热心网友
时间:2022-04-25 07:45
document.all('Q1')这个的取值是个数组吧,这样试下document.all('Q1')[0].selectedvalue追问也不行
追答你这么写:var val=document.getElementById('Q1').value;肯定行
热心网友
时间:2022-04-25 10:43
不知道您是不是要实现这个功能:用户未选上就提示错误,如果是这样,您可以默认条件下让radiobuttonlist选中A。<asp:ListItem Selected="true">A</asp:ListItem>。
如果不行,可以试试:
var count = 0;
for(var i=0;i <document.form1.elements.length;i++)//循环表单
{
if(document.form1.elements[i].type== "radio ")
{
if(document.form1.elements[i].Selected)
{
count++;
}
}
}
if(count=0)
{
--略--
}追问没错 是要实现这个功能 但不能默认一个值 因为这些都要提交到数据库的;
下面种方法 form1如果代表radiobuttenlist的ID的话,那我试过了 也不行。
热心网友
时间:2022-04-25 13:57
如果(编辑框1.内容=(“”))
信息框(“密码为空”,0,)追问我不是说‘略’里面的东西,那个我会写,是不进这个断点,意思是那个if 里面的条件 有问题。
热心网友
时间:2022-04-25 17:29
for(var i=0;i<document.getElementByName("Q1").length;I++){
if(document.getElementByName("Q1")[i].value==""){
}
}
如何在asp.net页面中的JS脚本里面执行asp.net控件的事件,是调用后台代 ...
这样做,不太现实。首先,您的按钮是控件来的,随非您将div也加入runat="server",把div显示出来,不过,这种方式,一般都不行,因为,当你把div显示出来了,那button按钮就会刷新页面一次,div也不会显示出来了。您可以对button按钮加入onclientclick事件,写js显示出来。
刷新jsp页面后怎么保存刷新前选中的checkbox
你选中后再刷新,实际上你选中的Checkbox信息并没有提交到服务器,所以服务器也不可能帮你恢复到刷新前的选择状态,如果非要实现这个功能,建议:使用Ajax技术,每选中一个Checkbox均通过该技术提交到服务器进行保存,刷新后服务器可以根据保存的信息恢复到刷新前的状态。
httplook怎么使用,找不到输入url的地方,好像也不能自动监听浏览器...
回答:一个术语届 在我的经验,会话字可能是仅次于滥用交易的程度,更有趣的是,在某些意义上是相同的会话的事务上下文。 会话,中文经常翻译成一个会话,其本义是指有始有终的一系列动作/消息,比如拿起电话拨打一个电话挂断时要调用的在中间的一系列的流程,可以称为会话。有时候,我们可以看到的话“在一个...
django怎么解决跨域?
在a.html页面使用iframe,可以去获取b.html的数据,然后在a.html页面中取得iframe获取得数据。 但是iframe想要获取b.html中的数据,只需要给这个iframe的src设为就可以,如果a.html想要得到iframe所获得的数据,也就是iframe的window.name的值,还要把这个iframe的src设成跟a.html页面同一个域才可以,不然a.html访问不到...
在ASP.Net中应用Javascript
(也包括VBScript)则鲜有提及 似乎有了服务器端程序 已经不需要客户端脚本了 但是 服务器端的程序毕竟需要一次浏览器与Web服务器的交互 对于ASP Net来说 就是一次页面的提交 需要来回传送大量的数据 而很多工作 比如输入验证或者删除确认等 完全可以用Javascript来实现 因此 探讨在ASP Net中如何使用Javascript仍然很有...
(2)JS特性不包括( ) A.解释性 B.用于客户端 C.基于对象 D.面向对象
4、动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。5、跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个...
一个完整的javaweb项目?
网页脚本语言的执行都是在客户端执行的,速度很很快,并且大多的操作与服务器没有交互运算,所以在一些应用中非常理想。在设计WEB项目的应用中,网页的脚本语言起着不能忽视的作用,所以如果设计WEB项目的应用中,对JavaScript应有一定的了解。 JavaScript是一种基于对象(ObjectBased)和事件驱动(EventDriven)并具有安全性能(Se...
cookieAPI真难用,你造过相关的轮子吗
.mjs:表示当前文件用ESM的方式进行加载 .js:采用CJS的方式加载。ESM和CJS ESM是将javascript程序拆分成多个单独模块,并能按需导入的标准。和webpack,babel不同的是,esm是javascript的标准功能,在浏览器端和nodejs中都已得到实现。也就是熟悉的import、exportCJS也就是commonJS,也就是module.exports、require。
前端页面开发(前端页面开发工具)
这个是前端开发中最基本也是最必须的三个技能。前端的开发中,在页面的布局时,HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。虽然表面看起来这些很简单,但这里面需要掌握的东西绝对不会少。在进行开发前,需要对这些概念弄清楚、弄明白,这样在开发的过程中才会得心应手。 HTML: ...
JavaScript异步编程(js的异步编程)
javascript语言是单线程机制。所谓单线程就是按次序执行,执行完一个任务再执行下一个。 对于浏览器来说,也就是皮芦无法在渲染页面的同时执行代码。 单线程机制的优点在于实现起来较为简单,运行环境相对简单。缺点在于,如果中间有任务需要响应时间过长,经常会导致 页面加载错误或者浏览器无响应的状况。这就是所谓的逗...