【问题标题】:Trying to select radio button based on asp variable尝试根据 asp 变量选择单选按钮
【发布时间】:2009-12-31 05:50:57
【问题描述】:

您好,感谢您的帮助,

我正在尝试选择基于 ASP 变量的单选按钮。该变量与单选按钮的值字段直接相关。

男生/女生有什么想法吗?

谢谢, 会

【问题讨论】:

  • 我们在谈论经典的 asp 吗?
  • 是的,我使用的是经典的 asp,但我想在客户端(Javascript)上尝试一下。下一轮我会更具体。谢谢!

标签: javascript database asp-classic radio-button


【解决方案1】:
var myradiogroup = document.getElementsByName('groupname of radio buttons');
                   // or document.forms['formname'].elements['radiogroupname'];
for (i=0; i<myradiogroup.length; i++){
     if (myradiogroup[i].value == '<%= myASPValue %>') myradiogroup[i].checked = true;
     else myradiogroup[i].checked = false;
}

记住,单选按钮是成组出现的……你的问题没有说明你想要在服务器端还是客户端,我假设它是客户端

【讨论】:

  • for (i=0; i')?真假; }
【解决方案2】:

您可以在 ASP 服务器端代码中检查单选按钮的值是否等于您的变量。

<input type="radio" ... value="<%=sRadioButtonValue%>" <% If sValue = sRadioButtonValue Then Response.Write "checked=""checked""" %> />

【讨论】:

  • 对,不过对于收音机,你想要checked 而不是selected
  • 应该是checked="checked",而不是checked="true"
  • @mgroves 实际上它可以被checked="anything"...你在html中所需要的只是关键字“checked”,但是要符合xhtml,你需要有相同的属性。我通常也使用checked="checked",但这并不重要。
  • 不根据:w3schools.com/Xhtml/xhtml_syntax.asp - 我知道(很多?大多数?所有?)浏览器不在乎。如果我错了,我将不胜感激。
  • 虽然它可能适用于大多数/所有浏览器,但它在语义上并不正确。我的立场是正确的。
猜你喜欢
  • 2018-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多