如何使下拉列表和单选按钮只读? [复制]

Posted

技术标签:

【中文标题】如何使下拉列表和单选按钮只读? [复制]【英文标题】:How to make a drop down list and radio button readonly? [duplicate] 【发布时间】:2021-02-11 23:41:17 【问题描述】:

我希望将我的下拉列表和单选按钮设为只读,以便它可以接收输入。我不希望它被禁用。

下拉列表...

<select name="ctitle" readonly>
    <option selected value=" ">&nbsp;</option>
        <%do until rsPositions.eof
            strContent = rsPositions("descrip")
            StrValue   = rtrim(rsPositions("descrip"))
            intThisId = rsPositions("id")
            if ucase(rtrim(strCtitle)) = ucase(strValue) then%> 
                <option selected value="<%=strValue%>"><%=StrContent%></option>
            <%else  
                if not StrReadOnly then%>
                    <option value="<%=strValue%>"><%=StrContent%></option>
                <%end if  
            end if      
            rsPositions.movenext
        loop%>
</select>

单选按钮...

<%if StrCurtype="H" then%>
    <input type="radio" name="curtype" value="H" checked >
<% else%>  
    <input type="radio" name="curtype" value="H">
<% end if%>Hourly&nbsp;&nbsp;
<% if StrCurtype="S" then%>
    <input type="radio" name="curtype" value="S" checked >
<% else%>  
    <input type="radio" name="curtype" value="S" >
<% end if%>
Salary(<%=StrPayCycleDes%>)&nbsp;&nbsp;&nbsp;&nbsp;

【问题讨论】:

您究竟何时希望将下拉列表和单选按钮设为只读?这是:a) 在页面回传到服务器之后,还是 b) 用户选择了一个值? 页面发布后,当我打开页面时,当前部分应该是只读的。 当您询问 html UI 元素时,您使用的是 Classic ASP 的事实与此问题无关。如果您只显示呈现的 HTML 而不是包含经典 ASP 代码会更好,因为它只会混淆您希望解决的问题。 @Lankymart - 是也不是 - OP 可以使用 javascript 来实现其目的(因为他们已经使用了标志)。 answer below 提供了有关操作方法的想法,但 OP 需要眼镜! ...不过linked answer by Sampson 更好。 【参考方案1】:

我认为这些元素不支持readonly。您将不得不禁用它们。如果您仍需要收集值,请考虑使用隐藏输入。

【讨论】:

我有一个隐藏的输入仍然不起作用 您能展示一下您是如何构建和使用隐藏输入的吗?【参考方案2】:

你可以试试这样:

&lt;input type="radio" name="name" checked onclick="this.checked = true;" /&gt;

或者你的单选按钮代码可能是这样的:

if StrCurtype="H" then%>
   <input type="radio" name="curtype" value="H" checked onClick="return false;">
<% else%>  
   <input type="radio" name="curtype" value="H" onClick="return false;">
<% end if%>Hourly&nbsp;&nbsp;
<% if StrCurtype="S" then%>
     <input type="radio" name="curtype" value="S" checked onClick="return false;">
<% else%>  
     <input type="radio" name="curtype" value="S" onClick="return false;">
<% end if%>Salary(<%=StrPayCycleDes%>)

【讨论】:

这是javascript吗? 是的,它是this.checked = true; 我没有看到任何代码 不知道为什么会这样。 :( 我确实在答案中添加了代码示例,我可以看到它。当我登录和注销时。 我根本看不到

以上是关于如何使下拉列表和单选按钮只读? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

下拉菜单和单选按钮不粘

php 重力Wiz //重力形式//显示下拉和单选按钮产品字段的价格

如何使单选按钮只读但不禁用?

带有复选框和单选按钮的 Android 列表视图

如何使 Bootstrap 单选按钮继续进入下拉菜单

关于复选框和单选按钮的问题