问题标签 [readonly-attribute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
23017 浏览

html - css输入文本框只读设置背景颜色不起作用

我有一个旧的 Classic ASP 表单,我需要向其中添加功能,并且我正在使用 IE11。我决定插入一个文档类型如下(我不确定为什么或是否有必要):

并添加到我的 CSS 文件中:

由于本网站上的其他页面建议更改只读文本框的背景颜色,但它不会更改颜色!

我的 HTML 声明为:

任何想法为什么它不起作用。我可以看到没有应用其他样式可能会覆盖它。我还需要发布什么来澄清我的问题吗?

0 投票
2 回答
44297 浏览

reactjs - 在formcontrol中反应引导只读输入

我正在使用 react bootstrap,这个框架提供了一些不错的 FormControls。

但我想让 FormControls 中生成的 Input 字段具有 readonly="readonly" 的属性。这样,这个字段看起来和我的其他 FormControls 一样,但在 IOS 上没有给出键盘输入。

就我而言,输入将由日历选择器提供,该选择器将由弹出框触发。

有谁知道如何给 FormControl 参数 readonly="readonly",以便在浏览器中生成的 Input 字段将具有 prop readonly="readonly"?

许多thnx的答案!

0 投票
1 回答
527 浏览

c# - 如何让误导属性【ReadOnly】生成只读字段

很长一段时间以来,我认为将ReadOnly属性应用于 viewmodel 属性意味着生成的元素将具有readonlyHTML 属性。

然后我很失望地发现这个ReadOnly属性只适用于模型绑定,并且只读输入中的值没有绑定到发布的视图模型,人们仍然可以在 UI 字段中输入,让他们认为值将被存储。

现在我必须检查我的视图模型,在任何有这个属性的地方,将其注释掉,然后手动将 HTMLreadonly属性应用于受影响的 Razor 元素。

我现在想创建一个ReallyReadOnly属性,以便对于标记为这样的视图模型属性,生成一个真正的只读输入,并将其值绑定回发布的视图模型

如果可以,在渲染过程中,我可以在哪里检查并处理这个新属性?

0 投票
3 回答
16305 浏览

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

问题“如何使单选按钮只读?” 已经被问过n几次了。但解决方案始终是disabled="disabled".

(也可能有复杂的 JavaScript 解决方案,它们与clickorchange事件一起工作并防止值的变化,但所有这些通常都有或多或少的肮脏黑客的味道。)

的问题/副作用disabled="disabled"是,它从数据集中“删除”该字段,然后不发送到服务器。

我想要的是使单选按钮只读/不可更改 - 但同时让它们在表单提交时发送到服务器。disabled不符合此要求,readonly似乎不适用于单选按钮。

将单选按钮设置为只读而不从表单数据集中删除的正确 HTML 属性是什么?

0 投票
2 回答
14189 浏览

c# - 如何使用 Moq 设置只读属性?

我正在尝试使用 Moq 进行单元测试。这是示例代码:

在我的测试方法中,我想设置firstProperty为引用一个真实的对象FirstProperty对象(由工厂创建),然后用它来测试另一个对象的行为。有没有办法做到这一点?

0 投票
4 回答
3701 浏览

typescript - 打字稿:扩展接口并将现有字段重新声明为只读

假设我们有一个这样的界面:

我想调用 Readonly 并创建接口的只读版本,例如

这相当于写作

我们可以编写这样一个 Readonly 泛型接口,还是已经编写好了?

0 投票
1 回答
2333 浏览

typescript - 以嵌套方式将接口中的所有字段设为只读

我知道,我们可以使用Readonly<T>将T的所有字段重新声明为只读,如: [ Typescript: extends an interface and redeclaring the existing fields as readonly

嵌套字段呢?例如:

如何创建一个 SchoolReadonly 类型,其中所有嵌套字段都是只读的。

一个简单的测试用例:

作为约束,我不想将Readonly直接添加到 School、Teacher、Student 和 PersonInfo 接口。

0 投票
1 回答
517 浏览

c# - FileSystemWatcher - 只读属性的更改事件

当受监视目录中文件的 ReadOnly 属性发生更改时,FileSystemMonitor 似乎没有触发“已更改”事件(也没有其他事件)。

这是我的测试代码:

使用该代码,我会收到很多“已更改”事件,例如,如果修改时间戳已更改,但如果我更改任何标准属性(如 ReadOnly 或 Hidden)则不会。

我错过了什么,还是我击中了“功能”?

0 投票
1 回答
455 浏览

wpf - IsReadOnly 签入 ControlTemplate 触发器 wpf

我想在 TextBox 上检查 IsReadOnly。

这是我的 TextBox 样式,

但我不能应用那个 'IsReadOnly' 属性。

它出现在 Property="IsReadOnly" 和

“IsReadOnly”成员无法识别或无法访问发生错误。

为什么?

那我该如何解决呢?

0 投票
4 回答
2230 浏览

angularjs - 使用 ng-readonly 动态设置只读不起作用

我正在从数据库服务器获取一些数据,并在我的 GUI 上以表格格式显示这些数据。我想在我的 GUI 设计中实现以下目标

(a) 表格中的任何单元格都应该是可编辑的,除了表格中的第一列。(b) 表的第一行,如果新添加到 GUI 以接受用户的新输入,则应免除上述规则,即第一行的所有列都应可编辑。

为此,我编写了以下代码。

HTML 代码

控制器代码如下。

当我执行上面的代码时,所有行的第一列都按预期变得不可编辑。但是,当我向 GUI 添加新行(通过在同一控制器的另一个函数中的 sensordata 数组中添加新的空 JSON 对象)GUI 时,该行的第一列变得不可编辑,这不应该是第一个 if上述方法中的声明。我无法弄清楚为什么会这样。