vue2.0结合Element实现select动态控制input禁用实例


Posted in Javascript onMay 12, 2017

今天有一个盆友问小颖,怎么实现用select动态控制input禁用,也就是说,input默认是可编辑的,但是每当我选一次select,input就会变成禁用,虽然小颖不知道她为什么这样做,因为小颖觉得为什么不直接把input设置成禁用的而要用动态的,选一次select禁用一次input,也就是说,input只有在select是没有点击过的时候是可编辑的,但凡我改变一次select的值,input就要被设置成禁用,其实没有必要,因为第一次设置成禁用后面已经不能再改变input的值了,不过当时小颖也不会,折腾了半天,最终在刚刚解决了那个问题。

我们先一起来看看效果图:

vue2.0结合Element实现select动态控制input禁用实例        

就不配置环境了,小颖当时在试的时候是用Element官网中的Form 表单环境试验的大家一起来看代码吧:

html:

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@1.3.2/lib/index.js"></script>
<div id="app">
<el-form :inline="true" :model="formInline" class="demo-form-inline">
 <el-form-item label="审批人">
  <el-input v-bind:disabled="disabledInput" v-model="formInline.user" placeholder="审批人"></el-input>
 </el-form-item>
 <el-form-item label="活动区域">
  <el-select v-model="formInline.region" @change="inputToDisabled" placeholder="活动区域">
   <el-option label="区域一" value="shanghai"></el-option>
   <el-option label="区域二" value="beijing"></el-option>
  </el-select>
 </el-form-item><el-form-item>
  <el-button type="primary" @click="onSubmit">查询</el-button>
 </el-form-item>
</el-form>
</div>

js:

var Main = {
  data() {
   return {
    formInline: {
     user: '',
     region: ''
    },
    disabledInput:false
   }
  },
  methods: {
   onSubmit() {
    console.log('submit!');
   },
   inputToDisabled(){
     this.disabledInput=true;
   }
  }
 }
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

css:

@import url(//unpkg.com/element-ui@1.3.2/lib/theme-default/index.css);

大家要是想看运行的代码可以移步至:Element官网中的Form 表单环境大家可以在哪里将代码运行起来看下效果到底是怎样的嘻嘻。

下面小颖在给大家分享下用JavaScript和jquery怎么实现上面的效果,小颖就简单的给大家做个demo就不写漂亮的样式了嘻嘻。好吧其实我是懒得不想写哈哈哈

1.JavaScript实现动态将input设成disabled,可以用id、class实现。

id:

<!DOCTYPE html>

<html>

 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    function inputToDisabled() {

     document.getElementById("disabledInput").disabled = true;

    }

  </script>

</head>

 

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

 

</html>

class:

<!DOCTYPE html>

<html> 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    function inputToDisabled() {

     document.getElementsByClassName("disabled_input")[0].disabled = true;

  </script>

</head>

 

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

 

</html>

2.jquery实现动态将input设成disabled,可以用id、class实现。

id:

<!DOCTYPE html>

<html> 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    $(function(){

     $("#disabledInputBtn").click(function(){

      $("#disabledInput").attr("disabled", true);

     });

    })

  </script>

</head>

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" id="disabledInputBtn" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

</html>

 class:

<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    $(function(){

     $("#disabledInputBtn").click(function(){

      $(".disabled_input").attr("disabled", true);

     });

    })

  </script>

</head>

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" id="disabledInputBtn" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
syntaxhighlighter 使用方法
Jul 02 Javascript
js客户端快捷键管理类的较完整实现和应用
Jun 08 Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
jquery在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
JavaScript中return用法示例
Nov 29 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 Javascript
vue中实现点击变成全屏的多种方法
Sep 27 Javascript
详解微信小程序 相对定位和绝对定位
May 11 #Javascript
Vue通过input筛选数据
Oct 26 #Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 #Javascript
jQuery遮罩层实例讲解
May 11 #jQuery
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 #Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 #Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 #Javascript
You might like
php 文件状态缓存带来的问题
2008/12/14 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
python实现折半查找和归并排序算法
2017/04/14 Python
matplotlib绘制动画代码示例
2018/01/02 Python
基于Python函数和变量名解析
2019/07/19 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
python日志模块logbook使用方法
2019/09/19 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python实现计算器功能
2019/10/31 Python
Python Celery多队列配置代码实例
2019/11/22 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
python 实现任务管理清单案例
2020/04/25 Python
运行时异常与一般异常有何异同?
2014/01/05 面试题
班会关于环保演讲稿
2013/12/29 职场文书
公司中秋节活动方案
2014/02/12 职场文书
2014年体育部工作总结
2014/11/13 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
戒赌保证书
2015/05/11 职场文书
环保宣传语大全
2015/07/13 职场文书