我收到了一些人无法在我的网站上注册的报告,因为他们无法选中表示他们同意使用条款的复选框。基本上,一旦选中复选框,就会启用一个按钮以允许继续注册。
我自己尝试了很多次,点击实际的复选框不会执行任何操作,但通常会点击关联的标签。我已经给出了解决方法,但我真的很想一直点击实际的复选框。
注册页面为:http://www.lonelycache.com/Account/GeocachingAuth.aspx
页面表单具有以下复选框(为了便于阅读而格式化):
<asp:CheckBox ID="AgreeTOUCheckBox"
AutoPostBack="true"
runat="server" Text=" I have read and agree to the"
OnCheckedChanged="AgreeTOUCheckBox_OnCheckChanged" />
生成的 html 是(为了便于阅读而格式化):
<input id="MainContent_AgreeTOUCheckBox" type="checkbox"
name="ctl00$MainContent$AgreeTOUCheckBox"
onclick="javascript:setTimeout('__doPostBack(\'ctl00$MainContent$AgreeTOUCheckBox\',\'\')', 0)"
/>
<label for="MainContent_AgreeTOUCheckBox"> I have read and agree to the</label>
关于如何使它始终如一地工作,我有什么想法吗?
您的复选框工作正常,它只是隐藏在另一个面板后面。如果您在复选框下方单击并拖动以突出显示页面本身,您可以看到左侧足迹面板隐藏了大部分复选框。
尝试点击复选框的最右边缘,它会起作用。
这可能就像这样调整你的风格一样简单:
<div style="padding-left:10px">
<asp:CheckBox ID="AgreeTOUCheckBox"
AutoPostBack="true"
runat="server" Text=" I have read and agree to the"
OnCheckedChanged="AgreeTOUCheckBox_OnCheckChanged" />
</div>
您的授权按钮也是如此。尝试单击它的最左侧,但它不起作用。
让我知道这是否适合您。
我是一名优秀的程序员,十分优秀!