标签: disabled-input

IE中的输入显示已禁用,但未禁用

我的页面上有一个输入(按钮),如下所示:

<input id="the-button" type="submit" class="btn" value="Click me!">
Run Code Online (Sandbox Code Playgroud)

我正在覆盖表单提交操作,因此我可以在实际提交表单之前检查一些内容.在执行此操作之前,我禁用了该按钮,因此用户不会再次单击该按钮,因此他们可以看到该页面正在运行.

$("#the-button").attr("disabled", true);
Run Code Online (Sandbox Code Playgroud)

如果我决定不提交表单,我会重新启用该按钮.

$("#the-button").attr("disabled", false);
Run Code Online (Sandbox Code Playgroud)

这在Chrome/Firefox中按预期工作,但在IE8中按钮似乎已禁用,但您仍然可以单击它.期望的行为是启用,但它在IE中显示为灰色.

jquery internet-explorer-8 disabled-input

5
推荐指数
1
解决办法
5931
查看次数

单击后如何禁用 html 按钮而不是提交按钮

你好,我有一个 html 按钮,当你按下它时,它应该会给你商店到你所在位置的距离,所以当你按下它时,它们现在出现,问题是因为它还处于早期阶段,每次按下按钮时都会打印信息我现在只想知道如何在按下一次时禁用它,然后在按下另一个按钮时重新激活它,这不是提交按钮,我的按钮代码是:

   <button onclick="getLocation()">Search</button>
Run Code Online (Sandbox Code Playgroud)

如有任何帮助,将不胜感激,提前致谢

html user-interface input disabled-control disabled-input

5
推荐指数
1
解决办法
4万
查看次数

simple_form:禁用表单,不添加禁用:true或readonly:对每个输入为true

我有一个很大的simple_form表单,其中的字段需要启用禁用,具体取决于表单部分加载的位置。

我的问题是: 如何使用simple_form帮助器/包装器快速禁用每个表单输入

Simple Form的文档说明了如何disabled: true用于禁用单个输入字段

<%= simple_form_for @user do |f| %>
  <%= f.input :username, disabled: true %>
  <%= f.button :submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但是关于如何通过simple_form帮助器禁用整个表单而不需要disabled: true字面上重复每个表单输入的文档尚不清楚

我尝试传递disabled: truereadonly: truesimple_form的:wrapper_mappings选项,但这是行不通的。


示例代码:

我通过局部加载表单来定义simple_form显示变量。这有效:

#user/show.html.erb:
<%= render partial: 'shared/form', locals: {questionnaire: @questionnaire, readonly_state: true, disabled_state: true, bootstrap_form_class: 'form-horizontal'} %>
Run Code Online (Sandbox Code Playgroud)

但是,除非将它们传递给每个表单输入,否则readonly_state和 …

html forms ruby-on-rails disabled-input simple-form

5
推荐指数
3
解决办法
8303
查看次数

disabled属性不适用于select标记上的必需属性

我有以下部分的html模板:

<div class="row">
    <div class="medium-3 columns">
        <label>Category
        <select [(ngModel)]="item.cat" name="cat" required>
            <option *ngFor="let a of categories" [ngValue]="a">{{a.name}}</option>
        </select>
        </label>
    </div>

    <div class="medium-3 columns">
        <label>Categoria
        <select [(ngModel)]="item.place" name="place" [disabled]="!item.cat">
            <option *ngFor="let c of places" [ngValue]="c">{{c.name}}</option>
        </select>
        </label>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,第二个select被禁用,直到用户从第一个选择中选择一个选项.因此,如果用户从第一个选择中选择一个选项,则第二个选择变为活动状态.

现在我想将required属性添加到第二个选择.但如果我这样做,第二个select总是被禁用.

这种行为不是很奇怪吗?

这是Plunker(感谢Stefan Svrkota).

select disabled-input required angular2-forms angular

5
推荐指数
1
解决办法
525
查看次数

Angular 4-启用/禁用反应式表单不起作用

我在应用程序中启用和禁用表单控件时遇到麻烦。可能是因为表单是在异步上下文中启用/禁用的。

代码如下。

user.component.html

<form [formGroup]="form">
    <input type="text" id="name" formControlName="name" />
    <input type="text" id="age" formControlName="age" />
</form>
Run Code Online (Sandbox Code Playgroud)

user.component.ts

ngOnInit() {

     this._route.queryParams.subscribe(params => {
            getUser(params.userId).subscribe(user => {
                 this._buildForm(user);
            })
     });
}

private _buildForm(user){
    this.form = _fb.group({
        name: [{value: user.name, disabled: user.someCondition}, Validators.required],
        age: [{value: user.age, disabled: user.anotherCondition}, Validators.required]
    })
}    
Run Code Online (Sandbox Code Playgroud)

当用户第一次通过参数更改加载时,控件会根据其相关条件被启用/禁用。当参数随后更改时,尽管值已适当设置,但控件的状态保持不变。

我尝试了不同的方法来解决此问题,但没有帮助。例如,我在_buildForm方法末尾尝试了以下方法。

this.form.disable() //Doesn't do anything

this.form.controls.name.disable(); //Doesn't help
Run Code Online (Sandbox Code Playgroud)

可以正常工作的一件事是以下内容(但这不是必需的)。

<button (click)="form.disable()" value="Disable Form" />
<button (click)="form.enable()" value="Enable Form" />
Run Code Online (Sandbox Code Playgroud)

我的感觉是问题是由于_buildForm()从异步上下文(预订方法)调用了该事实。

我该如何解决这个问题?

更新

请注意,可观察订阅是基于以下导航触发的。

this._router.navigate([], {
   relativeTo: this._route, …
Run Code Online (Sandbox Code Playgroud)

javascript disabled-input angular angular-reactive-forms

5
推荐指数
2
解决办法
5599
查看次数

如何在Blazor中启用/禁用输入

我正在尝试基于Blazor在Blazor中进行Enable/Disable一组time输入checkbox;对于inputs类型button,以下解决方案有效,对于类型的输入time则无效:

有效的按钮输入解决方案

<button type="button"
    class="@this.SetButton">
</button>

[Parameter] public bool state{get;set;} 
public string SetButton() {
       string result = state == true ? "" : "disabled";
       return result;
}
Run Code Online (Sandbox Code Playgroud)

尝试输入无效的时间

<input bind="@IsDisabled" type="checkbox" />

<input class="@this.GetGroupState()"  type="time" />


 protected bool IsDisabled { get; set; }
 public string GetGroupState() {
            return this.IsDisabled ? "disabled" : "";
        }
Run Code Online (Sandbox Code Playgroud)

PS在第一种情况下,bool它是另一个参数,component所以我不绑定它。但在第二种情况下,它必然会checkbox

html disabled-input blazor

5
推荐指数
4
解决办法
2616
查看次数

禁用html中的输入

我在Javascript和Jquery手机中创建了8个益智盒游戏.我已经完成了一个盒子,<input readonly></input>我把所有这些都放在9x9的桌子上.问题是,当我点击一个框来移动它时,即使它是只读的,移动设备也会尝试在其中写入并显示键盘.这不是我想要的......我想禁用输入或使用不同的东西<input>.我尝试使用disable ="disabled"但仍然无法正常工作.这是代码:

<form name="box">
    </center>
    <table align="center">
        <tr>
            <td ><input name="casella1" value="8" onClick="test(this.value)" readonly style="text-align: center; width:50px; height:50px; font-weight:bold; background-color: #C0C0C0; border-style: solid; border-color: black"></td>
            <td ><input name="casella2" value="5" onClick="test(this.value)" readonly style="text-align: center; width:50px; height:50px; font-weight:bold; background-color: #C0C0C0; border-style: solid; border-color: black"></td>
            <td ><input name="casella3" value="2" onClick="test(this.value)" readonly style="text-align: center; width:50px; height:50px; font-weight:bold; background-color: #C0C0C0; border-style: solid; border-color: black"></td>
        </tr>
        <tr>
            <td ><input name="casella4" value="6" onClick="test(this.value)" readonly style="text-align: center; width:50px; height:50px; font-weight:bold; background-color: #C0C0C0; border-style: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 input disabled-input

4
推荐指数
1
解决办法
5231
查看次数

Summernote 拖放选项不起作用

我将summernote 编辑器放在我的Web 应用程序中。

而且我发现它仍然能够将拖放图像拖到编辑器区域中。当然我用下面的代码屏蔽了summernote的输入。(以下方法在summernote官网提供)

summernote.summernote('disable');
summernote.summernote({
    disableDragAndDrop : true
});
Run Code Online (Sandbox Code Playgroud)

我还能尝试什么?

仅供参考,我已经初始化了我的夏季笔记,例如......

    var s_note = $('#${id}_summernote');

    var summernote = s_note.summernote({
        height : 200
        , dialogsInBody : true
        , toolbar: [
            ['style', ['style']],
            ['font', ['bold', 'italic', 'underline', 'clear']],
            ['fontname', ['fontname']],
            ['color', ['color']],
            ['para', ['ul', 'ol', 'paragraph']],
            ['height', ['height']],
            ['table', ['table']],
            ['insert', ['link', 'picture', 'hr']],
            ['view', ['fullscreen', 'codeview']],
            ['help', ['help']]
        ]
        , callbacks : {
            onImageUpload : function(files){
                console.log(files);
                var img = document.createElement('img');
                img.src='http://summernote.org/img/icons/1200x630.png';
                uploadWYSIWYGFile(files);

                s_note.summernote('insertNode', img);
            }
            , onChange : function(){ …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop google-chrome disabled-input twitter-bootstrap summernote

4
推荐指数
1
解决办法
4420
查看次数

如果输入字段在 Blade.php 中具有值,如何禁用它

我正在尝试禁用输入字段(如果它有价值)。不知何故,它看起来像这样:

<input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" placeholder="">
Run Code Online (Sandbox Code Playgroud)

我尝试添加如下:

<input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" 
  disabled= {{ $user['sex'] == null ? disabled :'' }}  >
Run Code Online (Sandbox Code Playgroud)

但它不起作用。顺便说一句,我正在使用blade.php。

php disabled-input laravel-blade

4
推荐指数
1
解决办法
1万
查看次数

更改 MUI 禁用轮廓输入的边框颜色

我真的很难找到这个边框颜色的定义位置。我已经检查了 dom,但在任何输入组件及其伪元素中都没有看到边框样式......

我只是想减轻输入边框的颜色以匹配我的主题禁用颜色。

这是我使用的代码和渲染。

 <OutlinedInput
      size='small'
      disabled={disabled}
      value={value}
      endAdornment={<InputAdornment position="end">{ctx.user.currency.short}</InputAdornment>}
      inputProps={{ style: { paddingBottom: 4, } }}
      style={{ fontWeight: 700, fontSize: 18 }}
      {...props}
    />
Run Code Online (Sandbox Code Playgroud)

我尝试过使用<TextField />但它有同样的问题。请问你能帮帮我吗 ?

MUI 渲染禁用输入

javascript css disabled-input reactjs material-ui

4
推荐指数
1
解决办法
9877
查看次数