在HTML中,我有以下单选按钮选项
o选择1
o选择2
o选择3
我想做的是当有人从上面选择一个单选按钮时,与所选单选按钮对应的文本变为粗体.
因此,例如 - 如果此人选择"选择2",单选按钮选择现在看起来像:
o选择1
o选择2
o选择3
我该怎么做呢?我假设必须使用JavaScript或CSS.
提前致谢
更新:如何在不使用jQuery的情况下实现"nickf"解决方案?
我们有一个适用于ASP.NET的flex应用程序.(通过weborb).我们在.NET端使用几个数据来加载数据,例如:UserId,ChannelId,......现在只有userid存储在HttpContext.Current.Identity的名称中.因此,flex端不需要一直推送用户ID,但现在我们也想禁用channelid的"推送".
我想知道我们应该在哪里"存储"这些数据.会话保存得足够还是我们需要使用cookie?还是有其他方法解决这个"问题".
在处理XSL转换的服务器上禁用了命名空间检查(因为编写XSL的人不了解命名空间).我必须对XSL进行更改,但我无法测试它,因为没有定义任何名称空间,即.
代替
<xsl:template match="ns:element[position()=1]">...
Run Code Online (Sandbox Code Playgroud)
它有
<xsl:template match="element[position()=1]">...
Run Code Online (Sandbox Code Playgroud)
所以它与XML中的任何元素都不匹配,因为它们都是使用命名空间限定的.
我无法在服务器上进行测试,因为我无法访问它.修复XSL是没有用的,因为必须启用名称空间检查,这将打破所有其他转换.
所以我需要做的是找到一种在XSL转换期间忽略名称空间的方法.我可以访问MSXML,XMLSpy(在这里找不到选项),如果我真的需要,我可以使用C#或类似语言编写代码.
作为最后的手段,我可以编写一些正则表达式,但我真的不想走这条路,特别是在处理XML时...
在回复有关更多细节的评论时:
它是一个Windows 2003虚拟服务器,运行一个Methode Servlet实例(www.eidosmedia.com).我不知道这个servlet用于执行XSL转换的技术.他们忽略了名称空间,因为最初编写XSL的人不理解它们,并且没有将它们包含在XSL中.所以现在所有的XSL文件(数百个)都没有名称空间.
将所有这些文件一次性修复可能是一个有趣的挑战,但这不是我现在所需要的(并且由于涉及的测试数量,部门经理无论如何都不会同意它).我想知道的是,是否有可用的工具(或技术)允许我按原样获取这些XSL文件,并使用它们转换相应的XML文档而不考虑命名空间.在我看来,必须存在一个工具,因为编写原始XSL的人必须使用类似的东西来自己测试转换.
是否有一个(独立的!)java api将XML-RPC接口包装到bugzilla中?我不想为它编写自己的api,我实际上找不到一个这样做的库(只有这个).
更新:
我正在寻找像这样 只用Java编写的http://oss.dbc.dk/bugzproxy/
任何人都可以告诉我在构建Gmail时使用了哪些设计模式(如果有的话)?我理解它背后的概念 - 排队一些请求,每次完成时增加标准,当所有请求都关闭时启动显示 - 但我特别感兴趣的是我是否可以使用特定的设计模式来模拟这些功能.
我创建了一个在线考试Web应用程序.我希望用户避免使用浏览器(用于检查Google中的答案).
我该怎么做到这一点?我们是否有全屏模式,即使我想限制窗口最小化或使用Ctrl + Tab?
可能吗?
我想验证我的项目ListBox是否在UI中正确显示.我认为这样做的一种方法是遍历ListBox视觉树中的所有孩子,获取他们的文本,然后将其与我期望的文本进行比较.
这种方法的问题是内部ListBox使用a VirtualizingStackPanel来显示其项目,因此只创建可见的项目.我最终遇到了这个ItemContainerGenerator类,它看起来应该强制WPF在可视树中为指定项创建控件.不幸的是,这对我造成了一些奇怪的副作用.这是我生成以下所有项目的代码ListBox:
List<string> generatedItems = new List<string>();
IItemContainerGenerator generator = this.ItemsListBox.ItemContainerGenerator;
GeneratorPosition pos = generator.GeneratorPositionFromIndex(-1);
using(generator.StartAt(pos, GeneratorDirection.Forward))
{
bool isNewlyRealized;
for(int i = 0; i < this.ItemsListBox.Items.Count; i++)
{
isNewlyRealized = false;
DependencyObject cntr = generator.GenerateNext(out isNewlyRealized);
if(isNewlyRealized)
{
generator.PrepareItemContainer(cntr);
}
string itemText = GetControlText(cntr);
generatedItems.Add(itemText);
}
}
Run Code Online (Sandbox Code Playgroud)
(GetItemText()如果你愿意,我可以提供代码,但它只是遍历可视树,直到TextBlock找到它.我意识到还有其他方法可以在项目中包含文本,但是一旦我得到项目,我会解决这个问题一代人正常工作.)
在我的应用程序中,ItemsListBox包含20个项目,最初的12个项目最初可见.前14项的文本是正确的(可能是因为它们的控件已经生成).但是,对于第15-20项,我根本没有任何文字.另外,如果我滚动到底部ItemsListBox,项目15-20的文本也是空白的.因此,我似乎正在干扰WPF生成控件的常规机制.
我究竟做错了什么?是否有一种不同/更好的方法可以强制将项ItemsControl添加到可视树中?
更新:我认为我已经找到了为什么会发生这种情况,虽然我不知道如何解决它.我假设调用PrepareItemContainer()将生成任何必要的控件来显示项目,然后将容器添加到可视树中的正确位置.事实证明,它没有做这两件事.容器没有被添加到ItemsControl直到我向下滚动才能查看它,并且在那时只ListBoxItem …
我在输入框中只能包含数值(使用此插件).
现在我希望输入在下面,例如90.如果输入的值超过此最大上限或无法解析,则应插入先前的值.默认情况下,该框将包含"1".
<input id="targetQuantity" name="targetQuantity" type="text" value="1" />
Run Code Online (Sandbox Code Playgroud)
我想我应该以某种方式抓住当前的价值.尝试解析新值.如果是允许值,则继续使用此值,否则,将旧值重新设置.
由于我的JS技能非常有限,我甚至不知道我可以使用哪些事件,而且我发现我在intarwebz上找到的文档相当令人困惑.
--EDIT--
我最终使用了谢尔盖的代码并使用了Aaron的可用性建议.
我现在正在寻找的是启用/禁用整个表单的提交.只是禁用提交按钮是不够的.
如果用户在我的网站上查看文档(例如代表某些机密信息的pdf文件),我是否可以阻止他们在本地保存文档?
javascript ×3
html ×2
api ×1
asp.net ×1
bash ×1
bugzilla ×1
c# ×1
gmail ×1
itemscontrol ×1
java ×1
oop ×1
pdf ×1
persistence ×1
radio-button ×1
session ×1
validation ×1
wpf ×1
xml ×1
xml-rpc ×1
xslt ×1